GuV_Bilanz_Salden.sql 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. SELECT (
  2. CASE
  3. WHEN (
  4. (T1."Make" IS NULL)
  5. OR ((rtrim(T1."Make")) = '')
  6. )
  7. THEN ('00')
  8. ELSE ((rtrim(T1."Make")))
  9. END
  10. ) + '-' + (
  11. CASE
  12. WHEN (
  13. (((rtrim(T2."ACCT_NR"))) LIKE '2%')
  14. AND (T3."SITE" IS NULL)
  15. )
  16. THEN ('01')
  17. ELSE ((right('00' + (left(T3."SITE", 2)), 2)))
  18. END
  19. ) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
  20. CASE
  21. WHEN (
  22. (T3."DEPARTMENT" IS NULL)
  23. OR ((rtrim(T3."DEPARTMENT")) = '')
  24. )
  25. THEN ('00')
  26. ELSE ((rtrim(T3."DEPARTMENT")))
  27. END
  28. ) + '-' + CASE
  29. WHEN (
  30. (T3."DESTINATION" = '00')
  31. AND (T3."PRICE_CODE" = '#')
  32. )
  33. THEN ('99')
  34. WHEN (
  35. (T3."DESTINATION" = '00')
  36. AND (T3."PRICE_CODE" <> '')
  37. )
  38. THEN (T3."PRICE_CODE")
  39. WHEN (
  40. (
  41. (T3."DESTINATION" = '00')
  42. AND (T3."PRICE_CODE" = '')
  43. )
  44. AND (T4."CUSTOMER_GROUP" <> '')
  45. )
  46. THEN (T4."CUSTOMER_GROUP")
  47. WHEN ((rtrim(T3."DESTINATION")) = '')
  48. THEN ('00')
  49. WHEN (T3."DESTINATION" = 'FZ')
  50. THEN ('11')
  51. ELSE (T3."DESTINATION")
  52. END + '-' + (
  53. upper((
  54. (
  55. rtrim(CASE
  56. WHEN (
  57. (T5."MODEL_LINE" IS NOT NULL)
  58. AND (T5."MODEL_LINE" <> '')
  59. )
  60. THEN (T5."MODEL_LINE")
  61. WHEN (
  62. (T3."MODEL_LINE" IS NOT NULL)
  63. AND (T3."MODEL_LINE" <> '')
  64. )
  65. THEN (T3."MODEL_LINE")
  66. WHEN (
  67. (T3."PRODUCT_GROUP" IS NOT NULL)
  68. AND (T3."PRODUCT_GROUP" <> '')
  69. )
  70. THEN (T3."PRODUCT_GROUP")
  71. WHEN (
  72. (T3."REPAIR_GROUP" IS NOT NULL)
  73. AND (T3."REPAIR_GROUP" <> '')
  74. )
  75. THEN (T3."REPAIR_GROUP")
  76. ELSE ('00')
  77. END)
  78. )
  79. ))
  80. ) AS "Konto_Nr_H�ndler",
  81. CASE
  82. WHEN (T6."FUNCTION_CODE" = '4740')
  83. THEN ((year(T3."BOOKKEEP_DATE")) * 100)
  84. ELSE (T3."BOOKKEEP_PERIOD")
  85. END AS "Bookkeep Period",
  86. SUM(T3."DEBIT_AMOUNT") AS "Debit Amount",
  87. SUM(T3."CREDIT_AMOUNT") AS "Credit Amount",
  88. SUM(T3."DEBIT_QUANTITY") AS "Debit Quantity",
  89. SUM(T3."CREDIT_QUANTITY") AS "Credit Quantity"
  90. FROM "OPTIMA"."import"."ACCOUNT_INFO" T2,
  91. (
  92. (
  93. "OPTIMA"."import"."ACCT_DOC_KEY" T3 LEFT JOIN "OPTIMA"."data"."GC_Marken" T1 ON T1."Strategic_Area" = T3."STRATEGIC_AREA"
  94. ) LEFT JOIN "OPTIMA"."import"."vPP5Q" T5 ON (T3."MODEL_LINE" = T5."MODEL_LINE")
  95. AND (T3."MAKE" = T5."MAKE_CD")
  96. ),
  97. (
  98. (
  99. "OPTIMA"."import"."ACCT_DOC_DATA" T6 LEFT JOIN "OPTIMA"."import"."ACCT_DOC_SALESCLAS" T7 ON T6."REFERENCE_IDENT" = T7."REFERENCE_IDENT"
  100. ) LEFT JOIN "OPTIMA"."import"."CUSTOMER" T4 ON T4."CUSTOMER_NUMBER" = T7."CUSTOMER_NUMBER"
  101. )
  102. WHERE (T2."ACCT_NR" = T3."ACCT_NO")
  103. AND (T3."UNIQUE_IDENT" = T6."REFERENCE_IDENT")
  104. AND (T3."BOOKKEEP_DATE" >= convert(DATETIME, '2021-01-01 00:00:00.000'))
  105. GROUP BY (
  106. CASE
  107. WHEN (
  108. (T1."Make" IS NULL)
  109. OR ((rtrim(T1."Make")) = '')
  110. )
  111. THEN ('00')
  112. ELSE ((rtrim(T1."Make")))
  113. END
  114. ) + '-' + (
  115. CASE
  116. WHEN (
  117. (((rtrim(T2."ACCT_NR"))) LIKE '2%')
  118. AND (T3."SITE" IS NULL)
  119. )
  120. THEN ('01')
  121. ELSE ((right('00' + (left(T3."SITE", 2)), 2)))
  122. END
  123. ) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
  124. CASE
  125. WHEN (
  126. (T3."DEPARTMENT" IS NULL)
  127. OR ((rtrim(T3."DEPARTMENT")) = '')
  128. )
  129. THEN ('00')
  130. ELSE ((rtrim(T3."DEPARTMENT")))
  131. END
  132. ) + '-' + CASE
  133. WHEN (
  134. (T3."DESTINATION" = '00')
  135. AND (T3."PRICE_CODE" = '#')
  136. )
  137. THEN ('99')
  138. WHEN (
  139. (T3."DESTINATION" = '00')
  140. AND (T3."PRICE_CODE" <> '')
  141. )
  142. THEN (T3."PRICE_CODE")
  143. WHEN (
  144. (
  145. (T3."DESTINATION" = '00')
  146. AND (T3."PRICE_CODE" = '')
  147. )
  148. AND (T4."CUSTOMER_GROUP" <> '')
  149. )
  150. THEN (T4."CUSTOMER_GROUP")
  151. WHEN ((rtrim(T3."DESTINATION")) = '')
  152. THEN ('00')
  153. WHEN (T3."DESTINATION" = 'FZ')
  154. THEN ('11')
  155. ELSE (T3."DESTINATION")
  156. END + '-' + (
  157. upper((
  158. (
  159. rtrim(CASE
  160. WHEN (
  161. (T5."MODEL_LINE" IS NOT NULL)
  162. AND (T5."MODEL_LINE" <> '')
  163. )
  164. THEN (T5."MODEL_LINE")
  165. WHEN (
  166. (T3."MODEL_LINE" IS NOT NULL)
  167. AND (T3."MODEL_LINE" <> '')
  168. )
  169. THEN (T3."MODEL_LINE")
  170. WHEN (
  171. (T3."PRODUCT_GROUP" IS NOT NULL)
  172. AND (T3."PRODUCT_GROUP" <> '')
  173. )
  174. THEN (T3."PRODUCT_GROUP")
  175. WHEN (
  176. (T3."REPAIR_GROUP" IS NOT NULL)
  177. AND (T3."REPAIR_GROUP" <> '')
  178. )
  179. THEN (T3."REPAIR_GROUP")
  180. ELSE ('00')
  181. END)
  182. )
  183. ))
  184. ),
  185. CASE
  186. WHEN (T6."FUNCTION_CODE" = '4740')
  187. THEN ((year(T3."BOOKKEEP_DATE")) * 100)
  188. ELSE (T3."BOOKKEEP_PERIOD")
  189. END
  190. -- order by "Konto_Nr_H�ndler" asc,"Bookkeep Period" asc