Auftraege_EDS_benutzte_Zeit.iqd 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,EDS_1
  4. DATASOURCENAME,C:\GAPS\Portal\System\IQD\Serv_Teile\Auftraege_EDS_benutzte_Zeit.imr
  5. TITLE,Auftraege_EDS_benutzte_Zeit.imr
  6. BEGIN SQL
  7. select c122 as c1,
  8. c121 as c2,
  9. c120 as c3,
  10. c119 as c4,
  11. c118 as c5,
  12. c117 as c6,
  13. c116 as c7,
  14. c115 as c8,
  15. c114 as c9,
  16. c113 as c10,
  17. c112 as c11,
  18. c111 as c12,
  19. c110 as c13,
  20. c109 as c14,
  21. c108 as c15,
  22. c107 as c16,
  23. c106 as c17,
  24. c105 as c18,
  25. c104 as c19,
  26. c103 as c20,
  27. c102 as c21,
  28. c94 as c22,
  29. c101 as c23,
  30. ('1') as c24,
  31. c99 as c25,
  32. c99 as c26,
  33. c100 as c27,
  34. c99 as c28,
  35. c98 as c29,
  36. c97 as c30,
  37. c96 as c31,
  38. c95 as c32,
  39. c94 as c33,
  40. c93 as c34,
  41. c92 as c35,
  42. c91 as c36,
  43. c91 as c37,
  44. c90 as c38,
  45. c89 as c39,
  46. c88 as c40,
  47. 'Service' as c41,
  48. (c87) / (XCOUNT(c104 for c67)) as c42,
  49. c86 as c43,
  50. c85 as c44,
  51. c84 as c45,
  52. c83 as c46,
  53. c82 as c47,
  54. 1 as c48,
  55. c81 as c49,
  56. c80 as c50,
  57. c79 as c51,
  58. 1 as c52,
  59. XCOUNT(c104 for c67) as c53,
  60. c78 as c54,
  61. c77 as c55,
  62. c76 as c56,
  63. c75 as c57,
  64. c74 as c58,
  65. c73 as c59,
  66. c72 as c60,
  67. c71 as c61,
  68. c70 as c62,
  69. c69 as c63,
  70. c68 as c64
  71. from
  72. (select (T6."Auftragsnr_" || T8."Employee No_" || T8."Time Account No_") as c67,
  73. 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 c68,
  74. (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 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 as c70,
  76. CASE WHEN (T1."Interner Auftrag" = 1) THEN ('Interner Auftrag') ELSE ('Externer Auftrag') END as c71,
  77. T7."Erstzulassung" as c72,
  78. 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 c73,
  79. T8."Time Account Value" as c74,
  80. T8."Time Account No_" as c75,
  81. T8."Order No_" as c76,
  82. T8."Current Date" as c77,
  83. T8."Employee No_" as c78,
  84. (((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 c79,
  85. 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 c80,
  86. (cdate((CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END))) as c81,
  87. T6."Kundengruppencode" as c82,
  88. CASE WHEN (T6."Markencode" IN ('OPEL','RENAULT','SKODA','VOLKSWAGEN','VW')) THEN (T6."Markencode") ELSE ('FREMDMARKE') END as c83,
  89. CASE WHEN (T6."Geschäftsbuchungsgruppe" IN ('INTERN')) THEN ('Intern') WHEN (T6."Geschäftsbuchungsgruppe" IN ('GEWL')) THEN ('GWL') ELSE ('Extern') END as c84,
  90. T9."Belegnr_" as c85,
  91. T6."Auftragsnr_" as c86,
  92. cast_float(T8."Time Account Value") as c87,
  93. CASE WHEN (T6."Kostenstellencode" LIKE '1%') THEN ('1') WHEN (T6."Kostenstellencode" LIKE '2%') THEN ('2') WHEN (T6."Kostenstellencode" IN ('30','31')) THEN ('6') WHEN (T6."Kostenstellencode" IN ('40')) THEN ('3') WHEN (T6."Kostenstellencode" = '41') THEN ('4') WHEN (T6."Kostenstellencode" = '42') THEN ('5') WHEN (T6."Kostenstellencode" LIKE '5%') THEN ('7') WHEN (T6."Kostenstellencode" LIKE '9%') THEN ('0') ELSE null END as c88,
  94. CASE WHEN (T6."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T6."Kostenstellencode" from 3 for 2))) END as c89,
  95. T6."Fahrgestellnummer" || ' - ' || T7."Modell" as c90,
  96. T7."Modell" as c91,
  97. T6."Markencode" as c92,
  98. (CASE WHEN (T1."Nr_" IS NULL) THEN (T2."Nr_") ELSE (T1."Nr_") END) || ' - ' || T5."Name" || ' - ' || T1."Rech_ an Deb_-Nr_" as c93,
  99. (CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END) as c94,
  100. T5."Nr_" || ' - ' || T5."Name" as c95,
  101. T1."Serviceberaternr_" || ' - ' || T4."Vorname" || ' ' || T4."Nachname" as c96,
  102. T4."Nachname" as c97,
  103. T4."Vorname" as c98,
  104. T3."Code" as c99,
  105. T3."Bezeichnung" as c100,
  106. CASE WHEN (T1."Filialcode" IS NULL) THEN (T2."Filialcode") ELSE (T1."Filialcode") END as c101,
  107. CASE WHEN (T1."Auftragsdatum" IS NULL) THEN (T2."Auftragsdatum") ELSE (T1."Auftragsdatum") END as c102,
  108. CASE WHEN (T1."Verk_ an Deb_-Nr_" IS NULL) THEN (T2."Verk_ an Deb_-Nr_") ELSE (T1."Verk_ an Deb_-Nr_") END as c103,
  109. CASE WHEN (T1."Nr_" IS NULL) THEN (T2."Nr_") ELSE (T1."Nr_") END as c104,
  110. CASE WHEN (T1."Belegart" IS NULL) THEN (T2."Belegart") ELSE (T1."Belegart") END as c105,
  111. T2."Filialcode" as c106,
  112. T1."Interne Belegnr_" as c107,
  113. T1."Interner Auftrag" as c108,
  114. T2."Interne Belegnr_" as c109,
  115. T2."Buchungsdatum" as c110,
  116. T2."Auftragsdatum" as c111,
  117. T2."Rech_ an Deb_-Nr_" as c112,
  118. T2."Verk_ an Deb_-Nr_" as c113,
  119. T2."Nr_" as c114,
  120. T2."Belegart" as c115,
  121. T1."Filialcode" as c116,
  122. T1."Buchungsdatum" as c117,
  123. T1."Auftragsdatum" as c118,
  124. T1."Rech_ an Deb_-Nr_" as c119,
  125. T1."Verk_ an Deb_-Nr_" as c120,
  126. T1."Nr_" as c121,
  127. T1."Belegart" as c122
  128. from (((((((("DE0682"."dbo"."Tretter Bad Bergzabern$Werkstattposten" T6 full outer join "DE0682"."dbo"."Tretter Bad Bergzabern$Archiv_ Werkstattkopf" T1 on T6."Auftragsnr_" = T1."Nr_") full outer join "DE0682"."dbo"."Tretter Bad Bergzabern$Werkstattkopf" T2 on T2."Nr_" = T6."Auftragsnr_") left outer join "DE0682"."dbo"."Tretter Bad Bergzabern$Filialbezeichnung" T3 on T3."Code" = T6."Filialcode") left outer join "DE0682"."dbo"."Tretter Bad Bergzabern$Employee" T4 on T4."Nr_" = T1."Serviceberaternr_") left outer join "DE0682"."dbo"."Tretter Bad Bergzabern$Debitor" T5 on T6."Herkunftsnr_" = T5."Nr_") left outer join "DE0682"."dbo"."Tretter Bad Bergzabern$Fahrzeug" T7 on T6."Fahrgestellnummer" = T7."Fahrgestellnummer") left outer join "DE0682"."dbo"."Tretter Bad Bergzabern$Time Entry_T" T8 on T1."Nr_" = T8."Order No_") left outer join "DE0682"."dbo"."Tretter Bad Bergzabern$Archiv_ Werkstattzeile" T9 on (T6."Auftragsnr_" = T9."Belegnr_") and (T6."Auftragszeilennr_" = T9."Zeilennr_"))
  129. 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')))
  130. ) D1
  131. order by c19 asc
  132. END SQL
  133. COLUMN,0,A_Belegart
  134. COLUMN,1,A_Nr
  135. COLUMN,2,A_Verk An Deb -nr
  136. COLUMN,3,A_Rech An Deb -nr
  137. COLUMN,4,A_Auftragsdatum
  138. COLUMN,5,A_Buchungsdatum
  139. COLUMN,6,A_Filialcode
  140. COLUMN,7,B_Belegart
  141. COLUMN,8,B_Nr
  142. COLUMN,9,B_Verk An Deb -nr
  143. COLUMN,10,B_Rech An Deb -nr
  144. COLUMN,11,B_Auftragsdatum
  145. COLUMN,12,B_Buchungsdatum
  146. COLUMN,13,B_Interne Belegnr
  147. COLUMN,14,A_Interner Auftrag
  148. COLUMN,15,A_Interne Belegnr
  149. COLUMN,16,B_Filialcode
  150. COLUMN,17,Belegart
  151. COLUMN,18,Nr
  152. COLUMN,19,Verk An Deb -nr
  153. COLUMN,20,Auftragsdatum
  154. COLUMN,21,Buchungsdatum
  155. COLUMN,22,Filialcode
  156. COLUMN,23,Hauptbetrieb
  157. COLUMN,24,Standort
  158. COLUMN,25,FIL-Code
  159. COLUMN,26,FIL-Bezeichnung
  160. COLUMN,27,Standort_1_ori
  161. COLUMN,28,Vorname
  162. COLUMN,29,Nachname
  163. COLUMN,30,Serviceberater
  164. COLUMN,31,Kunde
  165. COLUMN,32,Invoice Date
  166. COLUMN,33,Order Number
  167. COLUMN,34,Fabrikat
  168. COLUMN,35,Modell
  169. COLUMN,36,Model
  170. COLUMN,37,Fahrzeug
  171. COLUMN,38,KST_aus_Code
  172. COLUMN,39,Kostenstelle
  173. COLUMN,40,Auftragsart
  174. COLUMN,41,benutzte Zeit
  175. COLUMN,42,Auftragsnr
  176. COLUMN,43,A_Belegnr
  177. COLUMN,44,Umsatzart
  178. COLUMN,45,Marke
  179. COLUMN,46,Kundenart
  180. COLUMN,47,DG_1
  181. COLUMN,48,Buchungsdatum_Datum
  182. COLUMN,49,Rechnungsausgang
  183. COLUMN,50,Order_Number_RG_Ausg
  184. COLUMN,51,DG_1
  185. COLUMN,52,DG_2
  186. COLUMN,53,Employee No
  187. COLUMN,54,Current Date
  188. COLUMN,55,Order No
  189. COLUMN,56,Time Account No
  190. COLUMN,57,Time Account Value
  191. COLUMN,58,Standort_1
  192. COLUMN,59,Erstzulassung
  193. COLUMN,60,Umsatzart_Auftrag
  194. COLUMN,61,Fahrzeugalter_Tage
  195. COLUMN,62,Fahrzeugalter_Jahr
  196. COLUMN,63,FZG-Altersstaffel