Belege_Bilanz_Grosskunden_STK_BWA.sql 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. select "No" as "No",
  2. "Name_2" as "Name_2",
  3. "Search Description" as "Search Description",
  4. "Account Type" as "Account Type",
  5. "Department Code_2" as "Department Code_2",
  6. "Make Code_Konto" as "Make Code_Konto",
  7. "Income Balance" as "Income Balance",
  8. "Last Date Modified" as "Last Date Modified",
  9. "Entry No" as "Entry No",
  10. "G L Account No" as "G L Account No",
  11. "Posting Date" as "Posting Date",
  12. "Document Type" as "Document Type",
  13. "Document No" as "Document No",
  14. "Description" as "Description",
  15. "Bal Account No" as "Bal Account No",
  16. "Department Code" as "Department Code",
  17. "Make Code" as "Make Code",
  18. "User Id" as "User Id",
  19. "Source Code" as "Source Code",
  20. "Quantity" as "Quantity",
  21. "Reason Code" as "Reason Code",
  22. "Gen Posting Type" as "Gen Posting Type",
  23. "Gen Bus Posting Group" as "Gen Bus Posting Group",
  24. "Gen Prod Posting Group" as "Gen Prod Posting Group",
  25. "Bal Account Type" as "Bal Account Type",
  26. "Transaction No" as "Transaction No",
  27. "Document Date" as "Document Date",
  28. "External Document No" as "External Document No",
  29. "Source Type" as "Source Type",
  30. "Source No" as "Source No",
  31. "No Series" as "No Series",
  32. "Branch Code" as "Branch Code",
  33. "Main Area" as "Main Area",
  34. "Vin" as "Vin",
  35. "Book No" as "Book No",
  36. "Veh Source Code" as "Veh Source Code",
  37. "Reposted" as "Reposted",
  38. "Corrected" as "Corrected",
  39. "Correction To Curr No" as "Correction To Curr No",
  40. "Reposting To Curr No" as "Reposting To Curr No",
  41. "Code" as "Code",
  42. "Name" as "Name",
  43. "Jahr_ori" as "Jahr_ori",
  44. "Betrieb Nr_2" as "Betrieb Nr_2",
  45. "Konto Nr_ori" as "Konto Nr_ori",
  46. "Betrag_ori" as "Betrag_ori",
  47. "Amount_1" as "Amount_1",
  48. "Betrieb Nr_neu_1" as "Betrieb Nr_neu_1",
  49. SUM("Betrag_ori") OVER (partition by "Vin") as "Summe_Betrag_VIN",
  50. "Rechnungsdatum" as "Rechnungsdatum",
  51. "Minmum_Rechnungsdatum" as "Minmum_Rechnungsdatum",
  52. "Menge_1" as "Menge_1",
  53. COUNT("Document No") OVER (partition by "Vin") as "Menge_2",
  54. ("Menge_1" / (COUNT("Document No") OVER (partition by "Vin"))) as "Betrag",
  55. "Betrieb Nr" as "Betrieb Nr",
  56. "Jahr" as "Jahr",
  57. "Marke_GK" as "Marke_GK",
  58. MAX("Marke_GK") OVER (partition by "Vin") as "Maximum_Marke",
  59. CASE WHEN ((MAX("Marke_GK") OVER (partition by "Vin")) = 'BMW') THEN ('88200_Stk') WHEN ((MAX("Marke_GK") OVER (partition by "Vin")) = 'BMW-MINI') THEN ('88203_Stk') WHEN ((MAX("Marke_GK") OVER (partition by "Vin")) = 'BMWI') THEN ('88270_Stk') ELSE null END as "Konto Nr",
  60. "Hauptbetrieb_ID" as "Hauptbetrieb_ID",
  61. "Hauptbetrieb_Name" as "Hauptbetrieb_Name",
  62. "Standort_ID" as "Standort_ID",
  63. "Standort_Name" as "Standort_Name"
  64. from
  65. (select "No",
  66. "Name_2",
  67. "Search Description",
  68. "Account Type",
  69. "Department Code_2",
  70. "Make Code_Konto",
  71. "Income Balance",
  72. "Last Date Modified",
  73. "Entry No",
  74. "G L Account No",
  75. "Posting Date",
  76. "Document Type",
  77. "Document No",
  78. "Description",
  79. "Bal Account No",
  80. "Department Code",
  81. "Make Code",
  82. "User Id",
  83. "Source Code",
  84. "Quantity",
  85. "Reason Code",
  86. "Gen Posting Type",
  87. "Gen Bus Posting Group",
  88. "Gen Prod Posting Group",
  89. "Bal Account Type",
  90. "Transaction No",
  91. "Document Date",
  92. "External Document No",
  93. "Source Type",
  94. "Source No",
  95. "No Series",
  96. "Branch Code",
  97. "Main Area",
  98. "Vin",
  99. "Book No",
  100. "Veh Source Code",
  101. "Reposted",
  102. "Corrected",
  103. "Correction To Curr No",
  104. "Reposting To Curr No",
  105. "Code",
  106. "Name",
  107. "Posting Date" as "Jahr_ori",
  108. "Betrieb Nr_2",
  109. "G L Account No" as "Konto Nr_ori",
  110. "Betrag_ori",
  111. "Amount_1",
  112. "Betrieb Nr_2" as "Betrieb Nr_neu_1",
  113. "Rechnungsdatum",
  114. MIN("Rechnungsdatum") OVER (partition by "Vin") as "Minmum_Rechnungsdatum",
  115. 1 as "Menge_1",
  116. "Betrieb Nr",
  117. CASE WHEN ((("Vin" LIKE '%FK68973%') or ("Vin" LIKE '%FK70609%')) or ("Vin" LIKE '%FK72533%')) THEN (convert(datetime, '2021-01-31 00:00:00.000')) ELSE ((MIN("Rechnungsdatum") OVER (partition by "Vin"))) END as "Jahr",
  118. "Marke_GK",
  119. "Hauptbetrieb_ID",
  120. "Hauptbetrieb_Name",
  121. "Betrieb Nr_2" as "Standort_ID",
  122. "Standort_Name",
  123. SUM("Betrag_ori") OVER (partition by "Vin") as c64
  124. from
  125. (select (T2."VIN") as "Vin",
  126. CASE WHEN (T2."Branch Code" IN ('GÖG','AAM')) THEN ('AAM') ELSE (T2."Branch Code") END as "Standort_Name",
  127. (CASE WHEN ((T2."Branch Code" = 'MM') or (T2."Branch Code" = '')) THEN ('10') WHEN (T2."Branch Code" = 'VÖH') THEN ('10') WHEN (T2."Branch Code" = 'KRU') THEN ('30') WHEN (T2."Branch Code" = 'ULM') THEN ('40') WHEN (T2."Branch Code" = 'LL') THEN ('50') WHEN (T2."Branch Code" = 'GZ') THEN ('55') ELSE ('10') END) as "Betrieb Nr_2",
  128. CASE WHEN (T2."Client_DB" = '1') THEN ('AHR') WHEN (T2."Client_DB" = '2') THEN ('AAM') ELSE null END as "Hauptbetrieb_Name",
  129. T2."Client_DB" as "Hauptbetrieb_ID",
  130. CASE WHEN (T2."Document No_" LIKE 'VRGF%') THEN (T2."Make Code") ELSE null END as "Marke_GK",
  131. CASE WHEN ((T2."Branch Code" = 'MM') or (T2."Branch Code" = '')) THEN ('10') WHEN (T2."Branch Code" = 'VÖH') THEN ('20') WHEN (T2."Branch Code" = 'KRU') THEN ('30') WHEN (T2."Branch Code" = 'ULM') THEN ('40') WHEN (T2."Branch Code" = 'LL') THEN ('50') WHEN (T2."Branch Code" = 'GZ') THEN ('55') ELSE ((left(T1."Department Code",2))) END as "Betrieb Nr",
  132. CASE WHEN (T2."Document No_" LIKE 'VRGF%') THEN (T2."Posting Date") ELSE null END as "Rechnungsdatum",
  133. (convert(float, T2."Amount")) as "Amount_1",
  134. ((convert(float, T2."Amount"))) as "Betrag_ori",
  135. T2."G_L Account No_" as "G L Account No",
  136. T2."Posting Date" as "Posting Date",
  137. T3."Name" as "Name",
  138. T3."Code" as "Code",
  139. T2."Reposting to curr_ No_" as "Reposting To Curr No",
  140. T2."Correction to curr_ No_" as "Correction To Curr No",
  141. T2."Corrected" as "Corrected",
  142. T2."Reposted" as "Reposted",
  143. T2."Veh_ Source Code" as "Veh Source Code",
  144. T2."Book No_" as "Book No",
  145. T2."Main Area" as "Main Area",
  146. T2."Branch Code" as "Branch Code",
  147. T2."No_ Series" as "No Series",
  148. T2."Source No_" as "Source No",
  149. T2."Source Type" as "Source Type",
  150. T2."External Document No_" as "External Document No",
  151. T2."Document Date" as "Document Date",
  152. T2."Transaction No_" as "Transaction No",
  153. T2."Bal_ Account Type" as "Bal Account Type",
  154. T2."Gen_ Prod_ Posting Group" as "Gen Prod Posting Group",
  155. T2."Gen_ Bus_ Posting Group" as "Gen Bus Posting Group",
  156. T2."Gen_ Posting Type" as "Gen Posting Type",
  157. T2."Reason Code" as "Reason Code",
  158. T2."Quantity" as "Quantity",
  159. T2."Source Code" as "Source Code",
  160. T2."User ID" as "User Id",
  161. T2."Make Code" as "Make Code",
  162. T2."Department Code" as "Department Code",
  163. T2."Bal_ Account No_" as "Bal Account No",
  164. T2."Description" as "Description",
  165. T2."Document No_" as "Document No",
  166. T2."Document Type" as "Document Type",
  167. T2."Entry No_" as "Entry No",
  168. T1."Last Date Modified" as "Last Date Modified",
  169. T1."Income_Balance" as "Income Balance",
  170. T1."Make Code" as "Make Code_Konto",
  171. T1."Department Code" as "Department Code_2",
  172. T1."Account Type" as "Account Type",
  173. T1."Search Description" as "Search Description",
  174. T1."Name" as "Name_2",
  175. T1."No_" as "No"
  176. from "NAVISION"."import"."G_L_Account" T1,
  177. ("NAVISION"."import"."G_L_Entry" T2 left outer join "NAVISION"."import"."Department" T3 on (T2."Department Code" = T3."Code") and (T2."Client_DB" = T3."Client_DB"))
  178. where ((T1."No_" = T2."G_L Account No_") and (T1."Client_DB" = T2."Client_DB"))
  179. and ((T1."Income_Balance" = 1) and (T1."No_" = '15210'))
  180. ) D2
  181. ) D1
  182. where ((((c64 <= "Menge_1") and (c64 >= -9999)) and ("Minmum_Rechnungsdatum" IS NOT NULL)) and ("Minmum_Rechnungsdatum" >= convert(datetime, '2019-01-01 00:00:00.000')))
  183. -- order by "Vin" asc