Kontenrahmen_kombiniert.sql 2.8 KB

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