SRD_Teile_neu_3.iqd 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,ARIntelligence
  4. DATASOURCENAME,C:\GlobalCube\System\ARI\IQD\Service\SRD_Teile_neu_3.imr
  5. TITLE,SRD_Teile_neu_3.imr
  6. BEGIN SQL
  7. select c157 as c1,
  8. c156 as c2,
  9. c155 as c3,
  10. c154 as c4,
  11. c153 as c5,
  12. c132 as c6,
  13. c152 as c7,
  14. c151 as c8,
  15. c150 as c9,
  16. c149 as c10,
  17. c148 as c11,
  18. c147 as c12,
  19. c146 as c13,
  20. c145 as c14,
  21. c144 as c15,
  22. c111 as c16,
  23. c143 as c17,
  24. c142 as c18,
  25. c141 as c19,
  26. c140 as c20,
  27. c139 as c21,
  28. c138 as c22,
  29. c137 as c23,
  30. c136 as c24,
  31. c135 as c25,
  32. c134 as c26,
  33. '1' as c27,
  34. c133 as c28,
  35. c132 as c29,
  36. c131 as c30,
  37. c130 as c31,
  38. c129 as c32,
  39. c128 as c33,
  40. c127 as c34,
  41. c126 as c35,
  42. c125 as c36,
  43. c124 as c37,
  44. c123 as c38,
  45. c122 as c39,
  46. c121 as c40,
  47. c120 as c41,
  48. c119 as c42,
  49. c116 as c43,
  50. c118 as c44,
  51. c117 as c45,
  52. c116 as c46,
  53. c115 as c47,
  54. c114 as c48,
  55. c113 as c49,
  56. c112 as c50,
  57. c111 as c51,
  58. c110 as c52,
  59. c109 as c53,
  60. c95 as c54,
  61. c108 as c55,
  62. c107 as c56,
  63. c106 as c57,
  64. c91 as c58,
  65. c93 as c59,
  66. c92 as c60,
  67. c105 as c61,
  68. c104 as c62,
  69. c103 as c63,
  70. c102 as c64,
  71. c101 as c65,
  72. c100 as c66,
  73. c99 as c67,
  74. c98 as c68,
  75. c97 as c69,
  76. c96 as c70,
  77. c94 as c71,
  78. XCOUNT(c155 for c85) as c72,
  79. (c95) / (XCOUNT(c155 for c85)) as c73,
  80. CASE WHEN ((c94) IS NOT NULL) THEN ((c94) / (XCOUNT(c155 for c85))) ELSE (0) END as c74,
  81. (c93) / (XCOUNT(c155 for c85)) as c75,
  82. (c92) / (XCOUNT(c155 for c85)) as c76,
  83. (c91) / (XCOUNT(c155 for c85)) as c77,
  84. c90 as c78,
  85. c89 as c79,
  86. c88 as c80,
  87. c87 as c81,
  88. c86 as c82
  89. from
  90. (select ((cast_numberToString(cast_integer(T1."Entry No_"))) || T1."Document No_") as c85,
  91. CASE WHEN ((extract(DAY FROM (now()) - T1."Posting Date")) <= 3) THEN ((CASE WHEN (T3."No_" IS NOT NULL) THEN (T1."Document No_" || ' / ' || (CASE WHEN (T3."No_" IS NOT NULL) THEN (T3."No_" || ' - ' || T3."Name") ELSE null END)) ELSE (T1."Document No_") END)) ELSE null END as c86,
  92. (od_left(T1."Document No_",4)) as c87,
  93. CASE WHEN (T4."Item Group Code" BETWEEN '00' AND '22') THEN ('Artikelgruppe 0 - 22') WHEN (T4."Item Group Code" BETWEEN '23' AND '33') THEN ('Artikelgruppe 23 - 33') WHEN (T4."Item Group Code" BETWEEN '34' AND '99') THEN ('Artikelgruppe 34 - 99') ELSE ('Teileart fehlt/Rest') END as c88,
  94. CASE WHEN (T3."Extra Code 3" = 'EXPORT') THEN ('Anteil Export') ELSE ('Anteil Inland') END as c89,
  95. T3."Extra Code 3" as c90,
  96. CASE WHEN ((CASE WHEN (T1."Transaction Type" IN ('LC')) THEN ('Verkauf') ELSE ('Einkauf') END) = 'Einkauf') THEN (((cast_float(T1."Quantity"))) * ((cast_float(T1."Unit Price")))) ELSE (0) END as c91,
  97. CASE WHEN ((CASE WHEN (T1."Transaction Type" IN ('LC')) THEN ('Verkauf') ELSE ('Einkauf') END) = 'Einkauf') THEN (((cast_float(T1."Quantity")))) ELSE (0) END as c92,
  98. CASE WHEN ((CASE WHEN (T1."Transaction Type" IN ('LC')) THEN ('Verkauf') ELSE ('Einkauf') END) = 'Verkauf') THEN (((cast_float(T1."Quantity")))) ELSE (0) END as c93,
  99. CASE WHEN (((CASE WHEN ((CASE WHEN (T1."Transaction Type" IN ('LC')) THEN ('Verkauf') ELSE ('Einkauf') END) = 'Verkauf') THEN (((cast_float(T1."Quantity"))) * ((cast_float(T1."Average Cost")))) ELSE (0) END) < 0) and (((cast_float(T6."Adjusted Cost"))) > 0)) THEN (((cast_float(T6."Adjusted Cost"))) * -1) WHEN (((CASE WHEN ((CASE WHEN (T1."Transaction Type" IN ('LC')) THEN ('Verkauf') ELSE ('Einkauf') END) = 'Verkauf') THEN (((cast_float(T1."Quantity"))) * ((cast_float(T1."Average Cost")))) ELSE (0) END) > 0) and (((cast_float(T6."Adjusted Cost"))) < 0)) THEN (((cast_float(T6."Adjusted Cost"))) * -1) ELSE (((cast_float(T6."Adjusted Cost")))) END as c94,
  100. CASE WHEN ((CASE WHEN (T1."Transaction Type" IN ('LC')) THEN ('Verkauf') ELSE ('Einkauf') END) = 'Verkauf') THEN (((cast_float(T1."Quantity"))) * ((cast_float(T1."Unit Price")))) ELSE (0) END as c95,
  101. (cast_float(T6."Cost Posted to G_L")) as c96,
  102. (cast_float(T6."Adjusted Cost")) as c97,
  103. (cast_float(T6."Amount")) as c98,
  104. CASE WHEN (T4."Make Code" IN ('BMW','BMW-C1','BMW-MOT','BMWI')) THEN ('BMW') WHEN (T4."Make Code" IN ('BMW-MINI')) THEN ('MINI') ELSE ('Andere') END as c99,
  105. T4."Make Code" as c100,
  106. CASE WHEN ((extract(DAY FROM (now()) - T1."Posting Date")) <= 180) THEN ((CASE WHEN (T3."No_" IS NOT NULL) THEN (T1."Document No_" || ' / ' || (CASE WHEN (T3."No_" IS NOT NULL) THEN (T3."No_" || ' - ' || T3."Name") ELSE null END)) ELSE (T1."Document No_") END)) ELSE null END as c101,
  107. CASE WHEN (T3."No_" IS NOT NULL) THEN (T1."Document No_" || ' / ' || (CASE WHEN (T3."No_" IS NOT NULL) THEN (T3."No_" || ' - ' || T3."Name") ELSE null END)) ELSE (T1."Document No_") END as c102,
  108. CASE WHEN (T1."Area" = 1) THEN ('T & Z') WHEN (T1."Area" = 4) THEN ('Service') WHEN (T1."Area" = 0) THEN ('Sonstige') ELSE null END as c103,
  109. T1."Item No_" || ' - ' || T4."Description" as c104,
  110. T4."Description" as c105,
  111. T5."Description" as c106,
  112. T1."Transaction Type Specification" || ' - ' || T5."Description" as c107,
  113. CASE WHEN ((CASE WHEN (T1."Transaction Type" IN ('LC')) THEN ('Verkauf') ELSE ('Einkauf') END) = 'Verkauf') THEN (((cast_float(T1."Quantity"))) * ((cast_float(T1."Average Cost")))) ELSE (0) END as c108,
  114. CASE WHEN (T1."Transaction Type" = 'BA') THEN ('BA - Bestellung') WHEN (T1."Transaction Type" = 'RA') THEN ('RA - Rückgaben') WHEN (T1."Transaction Type" = 'LB') THEN ('LB - Lagerzugänge maschinell') WHEN (T1."Transaction Type" = 'LC') THEN ('LC - Lagerabgänge') WHEN (T1."Transaction Type" = 'LA') THEN ('LA - Lagerzugänge manuell') ELSE null END as c109,
  115. CASE WHEN (T1."Transaction Type" IN ('LC')) THEN ('Verkauf') ELSE ('Einkauf') END as c110,
  116. T1."Posting Date" as c111,
  117. (cast_float(T1."Average Cost")) as c112,
  118. (cast_float(T1."Unit Price")) as c113,
  119. (cast_float(T1."Quantity")) as c114,
  120. CASE WHEN (T4."Parts Category" = '1') THEN ('1 - Teile') WHEN (T4."Parts Category" = '2') THEN ('2 - Tauschteile') WHEN (T4."Parts Category" = '3') THEN ('3 - Nachrüstteile') WHEN (T4."Parts Category" = '4') THEN ('4 - ') WHEN (T4."Parts Category" = '5') THEN ('5 - Räder, Felgen') WHEN (T4."Parts Category" = '6') THEN ('6 - ') WHEN (T4."Parts Category" = '7') THEN ('7 - Accessoires') WHEN (T4."Parts Category" = '8') THEN ('8 - Reifen') WHEN (T4."Parts Category" = '9') THEN ('9 - Öle, Sonstiges') ELSE null END as c115,
  121. T4."Item Group Code" as c116,
  122. CASE WHEN (T4."Item Group Code" IN ('B','C','A')) THEN ('Artikelgruppe A - C') WHEN (T4."Item Group Code" IN ('E','K','H','F','I','G','D','J')) THEN ('Artikelgruppe D - K') WHEN (T4."Item Group Code" BETWEEN '23' AND '33') THEN ('Artikelgruppe D + E neu') WHEN (T4."Item Group Code" BETWEEN '34' AND '99') THEN ('Artikelgruppe F - K neu') ELSE ('Teileart fehlt/Rest') END as c117,
  123. CASE WHEN (T4."Parts Category" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T4."Parts Category" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END as c118,
  124. T4."Parts Category" as c119,
  125. CASE WHEN (T3."No_" IS NOT NULL) THEN (T3."No_" || ' - ' || T3."Name") ELSE null END as c120,
  126. T3."Gen_ Bus_ Posting Group" as c121,
  127. CASE WHEN (T3."No_" LIKE 'I%') THEN ('Intern') WHEN (T3."No_" LIKE 'G%') THEN ('GWL') WHEN (((not T3."No_" LIKE 'I%') and (not T3."No_" LIKE 'G%')) and (T3."No_" IS NOT NULL)) THEN ('Extern') ELSE null END as c122,
  128. T3."Customer Type" as c123,
  129. T3."Location Code" as c124,
  130. T3."Customer Posting Group" as c125,
  131. T3."Customer Group Code" as c126,
  132. T3."Name" as c127,
  133. T3."No_" as c128,
  134. T2."First Name" || ' ' || T2."Last Name" as c129,
  135. T2."Last Name" as c130,
  136. T2."First Name" as c131,
  137. T1."Transaction Type Specification" as c132,
  138. CASE WHEN (T1."Dealer No_" IN ('00357','29682','22075','28303')) THEN ('10') WHEN (T1."Dealer No_" IN ('00557','29619','40119')) THEN ('20') ELSE null END as c133,
  139. T1."Item No_" as c134,
  140. T1."Salesperson Code" as c135,
  141. T1."Mileage" as c136,
  142. T1."VIN" as c137,
  143. T1."Customer No_" as c138,
  144. T1."Customer Text" as c139,
  145. T1."Customer Order No_" as c140,
  146. T1."Unit Price" as c141,
  147. T1."Gross Price" as c142,
  148. T1."Quantity" as c143,
  149. T1."Document No_" as c144,
  150. T1."Document Type" as c145,
  151. T1."Area" as c146,
  152. T1."Enable for Requisition" as c147,
  153. T1."Customer Backorder" as c148,
  154. T1."Average Cost" as c149,
  155. T1."Open Order Quantity" as c150,
  156. T1."Current Qty_ On-Hand" as c151,
  157. T1."xTimestamp" as c152,
  158. T1."Transaction Type" as c153,
  159. T1."Dealer No_" as c154,
  160. T1."SRD Item No_" as c155,
  161. T1."Entry No_" as c156,
  162. T1."Register No_" as c157
  163. from ((((("Vogl7x"."dbo"."BMW AH Vogl$BMW SRD Transaction" T1 left outer join "Vogl7x"."dbo"."BMW AH Vogl$Employee" T2 on T1."Salesperson Code" = T2."No_") left outer join "Vogl7x"."dbo"."BMW AH Vogl$Customer" T3 on T1."Customer No_" = T3."No_") left outer join "Vogl7x"."dbo"."BMW AH Vogl$Item" T4 on T1."Item No_" = T4."No_") left outer join "Vogl7x"."dbo"."BMW AH Vogl$BMW SRD Movement Type" T5 on (T1."Transaction Type" = T5."Movement Type Code") and (T1."Transaction Type Specification" = T5."Movement Type Specification")) left outer join "Vogl7x"."dbo"."BMW AH Vogl$Value Entry" T6 on ((T6."Item No_" = T1."SRD Item No_") and (T6."Document No_" = T1."Document No_")) and (T6."Posting Date" = T1."Posting Date"))
  164. where ((T1."Posting Date" >= TIMESTAMP '2020-01-01 00:00:00.000') and (not T1."Document No_" LIKE 'FILAG%'))
  165. ) D1
  166. order by c7 asc
  167. END SQL
  168. COLUMN,0,Register No
  169. COLUMN,1,Entry No
  170. COLUMN,2,Srd Item No
  171. COLUMN,3,Dealer No
  172. COLUMN,4,Transaction Type
  173. COLUMN,5,Transaction Type Specification
  174. COLUMN,6,Xtimestamp
  175. COLUMN,7,Current Qty On-hand
  176. COLUMN,8,Open Order Quantity
  177. COLUMN,9,Average Cost
  178. COLUMN,10,Customer Backorder
  179. COLUMN,11,Enable For Requisition
  180. COLUMN,12,Area
  181. COLUMN,13,Document Type
  182. COLUMN,14,Document No
  183. COLUMN,15,Posting Date
  184. COLUMN,16,Quantity
  185. COLUMN,17,Gross Price
  186. COLUMN,18,Unit Price
  187. COLUMN,19,Customer Order No
  188. COLUMN,20,Customer Text
  189. COLUMN,21,Customer No
  190. COLUMN,22,Vin
  191. COLUMN,23,Mileage
  192. COLUMN,24,Salesperson Code
  193. COLUMN,25,Item No
  194. COLUMN,26,Hauptbetrieb
  195. COLUMN,27,Standort
  196. COLUMN,28,BA Spezifikation
  197. COLUMN,29,First Name
  198. COLUMN,30,Last Name
  199. COLUMN,31,Verkäufer
  200. COLUMN,32,No_Customer
  201. COLUMN,33,Name_Customer
  202. COLUMN,34,Customer Group Code
  203. COLUMN,35,Customer Posting Group
  204. COLUMN,36,Location Code_Customer
  205. COLUMN,37,Customer Type
  206. COLUMN,38,Umsatzart
  207. COLUMN,39,Kundenart
  208. COLUMN,40,Kunde
  209. COLUMN,41,Bmw Parts Type
  210. COLUMN,42,Item Group Code
  211. COLUMN,43,Teileart-Gruppe
  212. COLUMN,44,Artikelgruppe-Gruppe
  213. COLUMN,45,Artikelgruppe
  214. COLUMN,46,Teileart
  215. COLUMN,47,Menge
  216. COLUMN,48,VK
  217. COLUMN,49,EK
  218. COLUMN,50,Invoice Date
  219. COLUMN,51,Verkauf / Einkauf
  220. COLUMN,52,Bewegungsart
  221. COLUMN,53,Umsatz_alt
  222. COLUMN,54,Einsatz_alt
  223. COLUMN,55,Bewegungsart Detail
  224. COLUMN,56,Description
  225. COLUMN,57,Betrag Lagerzugang_alt
  226. COLUMN,58,Menge VK_alt
  227. COLUMN,59,Menge Lagerzugang_alt
  228. COLUMN,60,Description_Artikel
  229. COLUMN,61,Teil
  230. COLUMN,62,Abteilung
  231. COLUMN,63,Beleg_ori
  232. COLUMN,64,Beleg
  233. COLUMN,65,Make Code
  234. COLUMN,66,Marke
  235. COLUMN,67,Amount
  236. COLUMN,68,Adjusted Cost
  237. COLUMN,69,Cost Posted To G L
  238. COLUMN,70,Einsatz_neu
  239. COLUMN,71,Anzahl Datensätze
  240. COLUMN,72,Umsatz
  241. COLUMN,73,Einsatz
  242. COLUMN,74,Menge VK
  243. COLUMN,75,Menge Lagerzugang
  244. COLUMN,76,Betrag Lagerzugang
  245. COLUMN,77,Extra Code 3
  246. COLUMN,78,Inland/Export
  247. COLUMN,79,Artikelgruppe-Gruppe numerisch
  248. COLUMN,80,4 Stellen Document No
  249. COLUMN,81,Beleg_Tagesbericht