Auftraege_EDS_benutzte_Zeit_Kandel.iqd 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,EDS_1
  4. DATASOURCENAME,C:\GAPS\Portal\System\IQD\Serv_Teile\Auftraege_EDS_benutzte_Zeit_Kandel.imr
  5. TITLE,Auftraege_EDS_benutzte_Zeit_Kandel.imr
  6. BEGIN SQL
  7. select c124 as c1,
  8. c123 as c2,
  9. c122 as c3,
  10. c121 as c4,
  11. c120 as c5,
  12. c119 as c6,
  13. c118 as c7,
  14. c117 as c8,
  15. c116 as c9,
  16. c115 as c10,
  17. c114 as c11,
  18. c113 as c12,
  19. c112 as c13,
  20. c111 as c14,
  21. c110 as c15,
  22. c109 as c16,
  23. c108 as c17,
  24. c107 as c18,
  25. c106 as c19,
  26. c105 as c20,
  27. c104 as c21,
  28. c96 as c22,
  29. c103 as c23,
  30. ('1') as c24,
  31. c101 as c25,
  32. c101 as c26,
  33. c102 as c27,
  34. c101 as c28,
  35. c100 as c29,
  36. c99 as c30,
  37. c98 as c31,
  38. c97 as c32,
  39. c96 as c33,
  40. c95 as c34,
  41. c94 as c35,
  42. c93 as c36,
  43. c93 as c37,
  44. c92 as c38,
  45. c91 as c39,
  46. c90 as c40,
  47. 'Service' as c41,
  48. (c89) / (XCOUNT(c106 for c68)) as c42,
  49. c88 as c43,
  50. c87 as c44,
  51. c86 as c45,
  52. c85 as c46,
  53. c84 as c47,
  54. 1 as c48,
  55. c83 as c49,
  56. c82 as c50,
  57. c81 as c51,
  58. 1 as c52,
  59. XCOUNT(c106 for c68) as c53,
  60. c80 as c54,
  61. c79 as c55,
  62. c78 as c56,
  63. c77 as c57,
  64. c76 as c58,
  65. c75 as c59,
  66. c74 as c60,
  67. c73 as c61,
  68. c72 as c62,
  69. c71 as c63,
  70. c70 as c64,
  71. c69 as c65
  72. from
  73. (select (T6."Auftragsnr_" || T8."Employee No_" || T8."Time Account No_") as c68,
  74. CASE WHEN (((CASE WHEN (T7."Erstzulassung" >= TIMESTAMP '1920-01-01 00:00:00.000') THEN ((extract(DAY FROM ((CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END)) - T7."Erstzulassung"))) ELSE (0) END) / 365) BETWEEN -2 AND 3) THEN ('0 - 3 Jahre') WHEN (((CASE WHEN (T7."Erstzulassung" >= TIMESTAMP '1920-01-01 00:00:00.000') THEN ((extract(DAY FROM ((CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END)) - T7."Erstzulassung"))) ELSE (0) END) / 365) BETWEEN 3.000001 AND 8) THEN ('4 - 8 Jahre') WHEN (((CASE WHEN (T7."Erstzulassung" >= TIMESTAMP '1920-01-01 00:00:00.000') THEN ((extract(DAY FROM ((CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END)) - T7."Erstzulassung"))) ELSE (0) END) / 365) > 8) THEN ('> 9 Jahre') WHEN (((CASE WHEN (T7."Erstzulassung" >= TIMESTAMP '1920-01-01 00:00:00.000') THEN ((extract(DAY FROM ((CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END)) - T7."Erstzulassung"))) ELSE (0) END) / 365) = 0) THEN ('keine Angabe') ELSE null END as c69,
  75. (CASE WHEN (T7."Erstzulassung" >= TIMESTAMP '1920-01-01 00:00:00.000') THEN ((extract(DAY FROM ((CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END)) - T7."Erstzulassung"))) ELSE (0) END) / 365 as c70,
  76. CASE WHEN (T7."Erstzulassung" >= TIMESTAMP '1920-01-01 00:00:00.000') THEN ((extract(DAY FROM ((CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END)) - T7."Erstzulassung"))) ELSE (0) END as c71,
  77. T7."Erstzulassung" as c72,
  78. CASE WHEN (T1."Interner Auftrag" = 1) THEN ('Interner Auftrag') ELSE ('Externer Auftrag') END as c73,
  79. CASE WHEN (T6."Produktbuchungsgruppe" IN ('W_KARO')) THEN ('43') WHEN (T6."Produktbuchungsgruppe" IN ('W_LACK')) THEN ('44') ELSE (T6."Kostenstellencode") END as c74,
  80. CASE WHEN ((T1."Serviceberaternr_" || ' - ' || T4."Vorname" || ' ' || T4."Nachname") IN ('28 - Michael Gißke','69 - Jan Conradi','18 - Jessica Grunert','256 - Michael Scherer','31 - Olaf Wozniak','39 - Thomas Friedrich','15 - Henry Kingler','245 - Marcel Stoof','12 - Dominik Scherz','58 - Gardo Brieseck','111 - Fred Frenzel','258 - Lutz Pittelkow','71 - Dirk Jagelmann','143 - Volker Hellie','142 - Peter Löchel','147 - Helmer Schröter','195 - Marcel Liebers','145 - Olaf Gladewitz','144 - Joachim Riedel','146 - Klaus Schmiedel','189 - Carolin Hof','103 - Petra Recklies','192 - Leif Haseloff','190 - Katja Kanzenbach','139 - Klaus-Dieter Klitsch','133 - Jeanette Paasch','140 - Heike Ihms','134 - Nadine Reiter')) THEN ('Serviceberater') ELSE ('Serviceberater') END as c75,
  81. T8."Time Account Value" as c76,
  82. T8."Time Account No_" as c77,
  83. T8."Order No_" as c78,
  84. T8."Current Date" as c79,
  85. T8."Employee No_" as c80,
  86. (((CASE WHEN (T1."Nr_" IS NULL) THEN (T2."Nr_") ELSE (T1."Nr_") END) || ' - ' || T5."Name" || ' - ' || T1."Rech_ an Deb_-Nr_") || ' - ' || (T1."Serviceberaternr_" || ' - ' || T4."Vorname" || ' ' || T4."Nachname") || ' - ' || (asciiz(extract(YEAR FROM (CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END)),4) || '-' || asciiz(extract(MONTH FROM (CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END)),2) || '-' || asciiz(extract(DAY FROM (CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END)),2))) as c81,
  87. CASE WHEN (((dayofweek((now()))) = 1) and ((extract(DAY FROM (now()) - (CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END))) IN (2,3,4,5,6,7,8))) THEN (((((CASE WHEN (T1."Nr_" IS NULL) THEN (T2."Nr_") ELSE (T1."Nr_") END) || ' - ' || T5."Name" || ' - ' || T1."Rech_ an Deb_-Nr_") || ' - ' || (T1."Serviceberaternr_" || ' - ' || T4."Vorname" || ' ' || T4."Nachname") || ' - ' || (asciiz(extract(YEAR FROM (CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END)),4) || '-' || asciiz(extract(MONTH FROM (CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END)),2) || '-' || asciiz(extract(DAY FROM (CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END)),2))))) WHEN (((dayofweek((now()))) IN (2,3,4,5,6,7)) and ((extract(DAY FROM (now()) - (CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END))) IN (1,2,3,4,5,6,7))) THEN (((((CASE WHEN (T1."Nr_" IS NULL) THEN (T2."Nr_") ELSE (T1."Nr_") END) || ' - ' || T5."Name" || ' - ' || T1."Rech_ an Deb_-Nr_") || ' - ' || (T1."Serviceberaternr_" || ' - ' || T4."Vorname" || ' ' || T4."Nachname") || ' - ' || (asciiz(extract(YEAR FROM (CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END)),4) || '-' || asciiz(extract(MONTH FROM (CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END)),2) || '-' || asciiz(extract(DAY FROM (CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END)),2))))) ELSE null END as c82,
  88. (cdate((CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END))) as c83,
  89. T6."Kundengruppencode" as c84,
  90. CASE WHEN (T6."Markencode" IN ('OPEL','RENAULT','SKODA','VOLKSWAGEN','VW')) THEN (T6."Markencode") ELSE ('FREMDMARKE') END as c85,
  91. CASE WHEN (T6."Geschäftsbuchungsgruppe" IN ('INTERN')) THEN ('Intern') WHEN (T6."Geschäftsbuchungsgruppe" IN ('GAR_NST','GAR_STB','GEW_BAR','GEW_LEAS')) THEN ('GWL') ELSE ('Extern') END as c86,
  92. T9."Belegnr_" as c87,
  93. T6."Auftragsnr_" as c88,
  94. cast_float(T8."Time Account Value") as c89,
  95. CASE WHEN ((CASE WHEN (T6."Produktbuchungsgruppe" IN ('W_KARO')) THEN ('43') WHEN (T6."Produktbuchungsgruppe" IN ('W_LACK')) THEN ('44') ELSE (T6."Kostenstellencode") END) IN ('11','14','10')) THEN ('1') WHEN ((CASE WHEN (T6."Produktbuchungsgruppe" IN ('W_KARO')) THEN ('43') WHEN (T6."Produktbuchungsgruppe" IN ('W_LACK')) THEN ('44') ELSE (T6."Kostenstellencode") END) IN ('20')) THEN ('2') WHEN ((CASE WHEN (T6."Produktbuchungsgruppe" IN ('W_KARO')) THEN ('43') WHEN (T6."Produktbuchungsgruppe" IN ('W_LACK')) THEN ('44') ELSE (T6."Kostenstellencode") END) IN ('30','31','32','33')) THEN ('6') WHEN ((CASE WHEN (T6."Produktbuchungsgruppe" IN ('W_KARO')) THEN ('43') WHEN (T6."Produktbuchungsgruppe" IN ('W_LACK')) THEN ('44') ELSE (T6."Kostenstellencode") END) IN ('40','41','42')) THEN ('3') WHEN ((CASE WHEN (T6."Produktbuchungsgruppe" IN ('W_KARO')) THEN ('43') WHEN (T6."Produktbuchungsgruppe" IN ('W_LACK')) THEN ('44') ELSE (T6."Kostenstellencode") END) IN ('43')) THEN ('4') WHEN ((CASE WHEN (T6."Produktbuchungsgruppe" IN ('W_KARO')) THEN ('43') WHEN (T6."Produktbuchungsgruppe" IN ('W_LACK')) THEN ('44') ELSE (T6."Kostenstellencode") END) IN ('44')) THEN ('5') WHEN ((CASE WHEN (T6."Produktbuchungsgruppe" IN ('W_KARO')) THEN ('43') WHEN (T6."Produktbuchungsgruppe" IN ('W_LACK')) THEN ('44') ELSE (T6."Kostenstellencode") END) IN ('51')) THEN ('7') ELSE null END as c90,
  96. CASE WHEN (T6."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T6."Kostenstellencode" from 3 for 2))) END as c91,
  97. T6."Fahrgestellnummer" || ' - ' || T7."Modell" as c92,
  98. T7."Modell" as c93,
  99. T6."Markencode" as c94,
  100. (CASE WHEN (T1."Nr_" IS NULL) THEN (T2."Nr_") ELSE (T1."Nr_") END) || ' - ' || T5."Name" || ' - ' || T1."Rech_ an Deb_-Nr_" as c95,
  101. (CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END) as c96,
  102. T5."Nr_" || ' - ' || T5."Name" as c97,
  103. T1."Serviceberaternr_" || ' - ' || T4."Vorname" || ' ' || T4."Nachname" as c98,
  104. T4."Nachname" as c99,
  105. T4."Vorname" as c100,
  106. T3."Code" as c101,
  107. T3."Bezeichnung" as c102,
  108. CASE WHEN (T1."Filialcode" IS NULL) THEN (T2."Filialcode") ELSE (T1."Filialcode") END as c103,
  109. CASE WHEN (T1."Auftragsdatum" IS NULL) THEN (T2."Auftragsdatum") ELSE (T1."Auftragsdatum") END as c104,
  110. CASE WHEN (T1."Verk_ an Deb_-Nr_" IS NULL) THEN (T2."Verk_ an Deb_-Nr_") ELSE (T1."Verk_ an Deb_-Nr_") END as c105,
  111. CASE WHEN (T1."Nr_" IS NULL) THEN (T2."Nr_") ELSE (T1."Nr_") END as c106,
  112. CASE WHEN (T1."Belegart" IS NULL) THEN (T2."Belegart") ELSE (T1."Belegart") END as c107,
  113. T2."Filialcode" as c108,
  114. T1."Interne Belegnr_" as c109,
  115. T1."Interner Auftrag" as c110,
  116. T2."Interne Belegnr_" as c111,
  117. T2."Buchungsdatum" as c112,
  118. T2."Auftragsdatum" as c113,
  119. T2."Rech_ an Deb_-Nr_" as c114,
  120. T2."Verk_ an Deb_-Nr_" as c115,
  121. T2."Nr_" as c116,
  122. T2."Belegart" as c117,
  123. T1."Filialcode" as c118,
  124. T1."Buchungsdatum" as c119,
  125. T1."Auftragsdatum" as c120,
  126. T1."Rech_ an Deb_-Nr_" as c121,
  127. T1."Verk_ an Deb_-Nr_" as c122,
  128. T1."Nr_" as c123,
  129. T1."Belegart" as c124
  130. from (((((((("DE0682"."dbo"."Tretter Kandel$Werkstattposten" T6 full outer join "DE0682"."dbo"."Tretter Kandel$Archiv_ Werkstattkopf" T1 on T6."Auftragsnr_" = T1."Nr_") full outer join "DE0682"."dbo"."Tretter Kandel$Werkstattkopf" T2 on T2."Nr_" = T6."Auftragsnr_") left outer join "DE0682"."dbo"."Tretter Kandel$Filialbezeichnung" T3 on T3."Code" = T6."Filialcode") left outer join "DE0682"."dbo"."Tretter Kandel$Employee" T4 on T4."Nr_" = T1."Serviceberaternr_") left outer join "DE0682"."dbo"."Tretter Kandel$Debitor" T5 on T6."Herkunftsnr_" = T5."Nr_") left outer join "DE0682"."dbo"."Tretter Kandel$Fahrzeug" T7 on T6."Fahrgestellnummer" = T7."Fahrgestellnummer") left outer join "DE0682"."dbo"."Tretter Kandel$Time Entry_T" T8 on T1."Nr_" = T8."Order No_") left outer join "DE0682"."dbo"."Tretter Kandel$Archiv_ Werkstattzeile" T9 on (T6."Auftragsnr_" = T9."Belegnr_") and (T6."Auftragszeilennr_" = T9."Zeilennr_"))
  131. where (((((((((((T6."Art" <> 2) and (not T6."Belegnr_" LIKE 'G%')) and (T6."Abgeschlossen" = 1)) and (T6."Nummernserie" <> '')) and (T6."Offen" = 0)) and ((T6."Belegnr_" LIKE 'WVRG%') or (T6."Belegnr_" LIKE 'WSGG%'))) and (T6."Nummernserie" <> 'WSLIEFG')) or ((((((T6."Art" <> 2) and (not T6."Belegnr_" LIKE 'G%')) and (T6."Abgeschlossen" = 1)) and (T6."Nummernserie" <> '')) and (T6."Offen" = 1)) and (T6."Belegnr_" LIKE 'WVLG%'))) or (((((T6."Art" <> 2) and (not T6."Belegnr_" LIKE 'G%')) and (T6."Abgeschlossen" = 1)) and (T6."Offen" = 1)) and (T6."Belegnr_" LIKE 'WVAN%'))) and (((CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END)) >= TIMESTAMP '2012-01-01 00:00:00.000')) and (T8."Time Account No_" IN ('6121','6122','6123','6130')))
  132. ) D1
  133. order by c19 asc,c57 asc
  134. END SQL
  135. COLUMN,0,A_Belegart
  136. COLUMN,1,A_Nr
  137. COLUMN,2,A_Verk An Deb -nr
  138. COLUMN,3,A_Rech An Deb -nr
  139. COLUMN,4,A_Auftragsdatum
  140. COLUMN,5,A_Buchungsdatum
  141. COLUMN,6,A_Filialcode
  142. COLUMN,7,B_Belegart
  143. COLUMN,8,B_Nr
  144. COLUMN,9,B_Verk An Deb -nr
  145. COLUMN,10,B_Rech An Deb -nr
  146. COLUMN,11,B_Auftragsdatum
  147. COLUMN,12,B_Buchungsdatum
  148. COLUMN,13,B_Interne Belegnr
  149. COLUMN,14,A_Interner Auftrag
  150. COLUMN,15,A_Interne Belegnr
  151. COLUMN,16,B_Filialcode
  152. COLUMN,17,Belegart
  153. COLUMN,18,Nr
  154. COLUMN,19,Verk An Deb -nr
  155. COLUMN,20,Auftragsdatum
  156. COLUMN,21,Buchungsdatum
  157. COLUMN,22,Filialcode
  158. COLUMN,23,Hauptbetrieb
  159. COLUMN,24,Standort
  160. COLUMN,25,FIL-Code
  161. COLUMN,26,FIL-Bezeichnung
  162. COLUMN,27,Standort_1_ori
  163. COLUMN,28,Vorname
  164. COLUMN,29,Nachname
  165. COLUMN,30,Serviceberater
  166. COLUMN,31,Kunde
  167. COLUMN,32,Invoice Date
  168. COLUMN,33,Order Number
  169. COLUMN,34,Fabrikat
  170. COLUMN,35,Modell
  171. COLUMN,36,Model
  172. COLUMN,37,Fahrzeug
  173. COLUMN,38,KST_aus_Code
  174. COLUMN,39,Kostenstelle
  175. COLUMN,40,Auftragsart
  176. COLUMN,41,benutzte Zeit
  177. COLUMN,42,Auftragsnr
  178. COLUMN,43,A_Belegnr
  179. COLUMN,44,Umsatzart
  180. COLUMN,45,Marke
  181. COLUMN,46,Kundenart
  182. COLUMN,47,DG_1
  183. COLUMN,48,Buchungsdatum_Datum
  184. COLUMN,49,Rechnungsausgang
  185. COLUMN,50,Order_Number_RG_Ausg
  186. COLUMN,51,DG_1
  187. COLUMN,52,DG_2
  188. COLUMN,53,Employee No
  189. COLUMN,54,Current Date
  190. COLUMN,55,Order No
  191. COLUMN,56,Time Account No
  192. COLUMN,57,Time Account Value
  193. COLUMN,58,Standort_1
  194. COLUMN,59,Kostenstellecode_zwischen
  195. COLUMN,60,Umsatzart_Auftrag
  196. COLUMN,61,Erstzulassung
  197. COLUMN,62,Fahrzeugalter_Tage
  198. COLUMN,63,Fahrzeugalter_Jahr
  199. COLUMN,64,FZG-Altersstaffel