Kontenrahmen_kombiniert.sql 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. SELECT DISTINCT (rtrim(T1."ACCT_NR")) AS "Konto_Nr",
  2. CASE
  3. WHEN (
  4. (
  5. (NOT T2."MAKE" IN ('OP', 'PE'))
  6. OR (T2."MAKE" IS NULL)
  7. )
  8. OR (T2."MAKE" = ' ')
  9. )
  10. THEN (
  11. CASE
  12. WHEN (T2."STRATEGIC_AREA" IN ('AUTO ', 'Opel ', 'OPEL '))
  13. THEN ('OP')
  14. WHEN (T2."STRATEGIC_AREA" IN ('PEUGEOT '))
  15. THEN ('PE')
  16. ELSE ('00')
  17. END
  18. )
  19. ELSE (T2."MAKE")
  20. END AS "Marke",
  21. CASE
  22. WHEN (
  23. (((rtrim(T1."ACCT_NR"))) LIKE '2%')
  24. AND (T2."SITE" IS NULL)
  25. )
  26. THEN ('01')
  27. ELSE ((right('00' + (left(T2."SITE", 2)), 2)))
  28. END AS "Standort",
  29. CASE
  30. WHEN (
  31. (T2."DEPARTMENT" IS NULL)
  32. OR ((rtrim(T2."DEPARTMENT")) = '')
  33. )
  34. THEN ('00')
  35. ELSE (T2."DEPARTMENT")
  36. END AS "Kostenstelle",
  37. CASE
  38. WHEN (
  39. (T2."DESTINATION" = '00')
  40. AND (T2."PRICE_CODE" <> '')
  41. )
  42. THEN (T2."PRICE_CODE")
  43. WHEN (
  44. (
  45. (T2."DESTINATION" = '00')
  46. AND (T2."PRICE_CODE" = '')
  47. )
  48. AND (T3."CUSTOMER_GROUP" <> '')
  49. )
  50. THEN (T3."CUSTOMER_GROUP")
  51. WHEN ((rtrim(T2."DESTINATION")) = '')
  52. THEN ('00')
  53. ELSE (T2."DESTINATION")
  54. END AS "Absatzkanal",
  55. (
  56. rtrim(CASE
  57. WHEN (
  58. (T4."MODEL_LINE" IS NOT NULL)
  59. AND (T4."MODEL_LINE" <> '')
  60. )
  61. THEN (T4."MODEL_LINE")
  62. WHEN (
  63. (T2."PRODUCT_GROUP" IS NOT NULL)
  64. AND (T2."PRODUCT_GROUP" <> '')
  65. )
  66. THEN (T2."PRODUCT_GROUP")
  67. WHEN (
  68. (T2."REPAIR_GROUP" IS NOT NULL)
  69. AND (T2."REPAIR_GROUP" <> '')
  70. )
  71. THEN (T2."REPAIR_GROUP")
  72. ELSE ('00')
  73. END)
  74. ) AS "Kostentr�ger",
  75. CASE
  76. WHEN (
  77. (T4."MODEL_LINE" IS NOT NULL)
  78. AND (T4."MODEL_LINE" <> '')
  79. )
  80. THEN ('NW')
  81. WHEN (
  82. (T2."PRODUCT_GROUP" IS NOT NULL)
  83. AND (T2."PRODUCT_GROUP" <> '')
  84. )
  85. THEN ('TZ')
  86. WHEN (
  87. (T2."REPAIR_GROUP" IS NOT NULL)
  88. AND (T2."REPAIR_GROUP" <> '')
  89. )
  90. THEN ('SC')
  91. ELSE ('')
  92. END AS "Kostentr�ger_Quelle"
  93. FROM "OPTIMA"."import"."ACCOUNT_INFO" T1,
  94. (
  95. "OPTIMA"."import"."ACCT_DOC_KEY" T2 LEFT JOIN "OPTIMA"."import"."vPP5Q" T4 ON (T2."MODEL_LINE" = T4."MODEL_LINE")
  96. AND (T2."MAKE" = T4."MAKE_CD")
  97. ),
  98. (
  99. (
  100. "OPTIMA"."import"."ACCT_DOC_DATA" T5 LEFT JOIN "OPTIMA"."import"."ACCT_DOC_SALESCLAS" T6 ON T5."REFERENCE_IDENT" = T6."REFERENCE_IDENT"
  101. ) LEFT JOIN "OPTIMA"."import"."CUSTOMER" T3 ON T3."CUSTOMER_NUMBER" = T6."CUSTOMER_NUMBER"
  102. )
  103. WHERE (T1."ACCT_NR" = T2."ACCT_NO")
  104. AND (T2."UNIQUE_IDENT" = T5."REFERENCE_IDENT")
  105. AND (T2."BOOKKEEP_DATE" >= convert(DATETIME, '2020-01-01 00:00:00.000'))
  106. -- order by "Konto_Nr" asc,"Standort" asc,"Kostenstelle" asc,"Marke" asc