zeit_stempelzeiten_monteur_2_c11.iqd 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,GC_CARLO
  4. DATASOURCENAME,C:\GlobalCube\System\CARLO\IQD\zeit\zeit_stempelzeiten_monteur_2_c11.imr
  5. TITLE,zeit_stempelzeiten_monteur_2_c11.imr
  6. BEGIN SQL
  7. select c1 as c1,
  8. c2 as c2,
  9. c3 as c3,
  10. c4 as c4,
  11. c5 as c5,
  12. c6 as c6,
  13. c7 as c7,
  14. c8 as c8,
  15. c9 as c9,
  16. c10 as c10,
  17. c11 as c11,
  18. c12 as c12,
  19. c13 as c13,
  20. c14 as c14,
  21. c15 as c15,
  22. c16 as c16,
  23. c17 as c17,
  24. c18 as c18,
  25. c19 as c19,
  26. c20 as c20,
  27. c21 as c21,
  28. c22 as c22,
  29. c23 as c23,
  30. c24 as c24,
  31. c25 as c25,
  32. c26 as c26,
  33. c27 as c27,
  34. c28 as c28,
  35. c29 as c29,
  36. c30 as c30,
  37. c31 as c31,
  38. c32 as c32,
  39. c33 as c33,
  40. c34 as c34,
  41. c35 as c35,
  42. c36 as c36,
  43. c37 as c37,
  44. c38 as c38,
  45. c39 as c39,
  46. RSUM(c23) as c40,
  47. c41 as c41,
  48. c42 as c42,
  49. c43 as c43,
  50. c44 as c44,
  51. c45 as c45,
  52. c46 as c46,
  53. c47 as c47,
  54. c48 as c48,
  55. c49 as c49,
  56. c50 as c50,
  57. c51 as c51,
  58. c52 as c52,
  59. c53 as c53,
  60. c54 as c54,
  61. c55 as c55,
  62. c56 as c56,
  63. c57 as c57,
  64. c58 as c58,
  65. c59 as c59,
  66. c60 as c60,
  67. c61 as c61,
  68. c62 as c62,
  69. c63 as c63,
  70. c64 as c64,
  71. c65 as c65,
  72. c66 as c66,
  73. c67 as c67,
  74. c68 as c68,
  75. c69 as c69,
  76. c70 as c70,
  77. c71 as c71,
  78. c72 as c72,
  79. c73 as c73,
  80. c74 as c74,
  81. c75 as c75,
  82. c76 as c76,
  83. c77 as c77,
  84. c78 as c78,
  85. c79 as c79,
  86. c80 as c80,
  87. c81 as c81,
  88. c82 as c82,
  89. c83 as c83,
  90. c84 as c84,
  91. c85 as c85,
  92. c86 as c86,
  93. c87 as c87,
  94. c88 as c88,
  95. c89 as c89,
  96. c90 as c90,
  97. c91 as c91,
  98. c92 as c92,
  99. c93 as c93
  100. from
  101. (select T1."Entry No_" as c1,
  102. T1."Employee No_" as c2,
  103. T1."Date" as c3,
  104. T1."Time Value" as c4,
  105. T1."Begin_End" as c5,
  106. T1."Cause of Absence Code" as c6,
  107. T1."Terminal Code" as c7,
  108. T1."Department Code" as c8,
  109. T1."Make Code" as c9,
  110. T1."User ID" as c10,
  111. T1."Reason Code" as c11,
  112. T1."Sorting" as c12,
  113. T1."Posting Date" as c13,
  114. T1."Order No_" as c14,
  115. T1."Service Job No_" as c15,
  116. T1."Closed" as c16,
  117. T1."Task Type Code" as c17,
  118. T1."Link No_" as c18,
  119. T1."Task Ledger Entry No_" as c19,
  120. T1."Corrected" as c20,
  121. T1."Starting Time" as c21,
  122. T1."Ending Time" as c22,
  123. T1."Duration" as c23,
  124. T1."Time Acquisition Posted" as c24,
  125. T1."Branch Code" as c25,
  126. T1."Approved by User ID" as c26,
  127. T1."Approved" as c27,
  128. T1."Automatic Posting" as c28,
  129. T1."Subject to Approval" as c29,
  130. T1."Applied-to Entry No_" as c30,
  131. T1."Ledger Entry Origin" as c31,
  132. T1."Correction Mode" as c32,
  133. T1."Posting Time" as c33,
  134. T1."Service Advisor No_" as c34,
  135. T1."Resource Group No_" as c35,
  136. T1."Tested" as c36,
  137. T1."Location Code" as c37,
  138. T1."Leave" as c38,
  139. T1."Duration" as c39,
  140. T2."Code" as c41,
  141. T2."Description" as c42,
  142. T2."Task Statistic Group" as c43,
  143. '1' as c44,
  144. CASE WHEN ((CASE WHEN ((((extract(DAY FROM (now()) - T3."Leaving Date"))) > 0) and (T3."Leaving Date" <> TIMESTAMP '1753-01-01 00:00:00.000')) THEN ('ausgetretene Mitarbeiter') ELSE (T3."Group No_ 1") END) IN ('MONTEUR1','AZUBI 4','AZUBI 3','SPENG FL','AZUBI 1','AZUBI 2')) THEN ('00') WHEN ((CASE WHEN ((((extract(DAY FROM (now()) - T3."Leaving Date"))) > 0) and (T3."Leaving Date" <> TIMESTAMP '1753-01-01 00:00:00.000')) THEN ('ausgetretene Mitarbeiter') ELSE (T3."Group No_ 1") END) = 'MONTEUR2') THEN ('02') WHEN ((T4."Filialcode" = '') and (not (CASE WHEN ((((extract(DAY FROM (now()) - T3."Leaving Date"))) > 0) and (T3."Leaving Date" <> TIMESTAMP '1753-01-01 00:00:00.000')) THEN ('ausgetretene Mitarbeiter') ELSE (T3."Group No_ 1") END) IN ('MONTEUR1','AZUBI 4','AZUBI 3','SPENG FL','AZUBI 1','AZUBI 2','MONTEUR2'))) THEN ('00') ELSE (T4."Filialcode") END as c45,
  145. T3."No_" as c46,
  146. T3."Last Name" as c47,
  147. T3."First Name" as c48,
  148. T3."First Name" || ' ' || T3."Last Name" as c49,
  149. T1."Date" as c50,
  150. T3."Leaving Date" as c51,
  151. T3."Group No_ 1" as c52,
  152. T3."Group No_ 2" as c53,
  153. T3."Group No_ 3" as c54,
  154. T3."Group No_ 1" as c55,
  155. (extract(DAY FROM (now()) - T3."Leaving Date")) as c56,
  156. CASE WHEN ((((extract(DAY FROM (now()) - T3."Leaving Date"))) > 0) and (T3."Leaving Date" <> TIMESTAMP '1753-01-01 00:00:00.000')) THEN ('ausgetretene Mitarbeiter') ELSE (T3."Group No_ 1") END as c57,
  157. CASE WHEN (T4."Global Dimension 1 Code" IN ('40','41','44','45')) THEN ('prod. Personal') ELSE ('unprod. Personal') END as c58,
  158. (cdatetime(T1."Date" - cinterval(extract(DAY FROM T1."Date") - 1))) as c59,
  159. (cdatetime(lastday(cdate(T1."Date")))) as c60,
  160. (now()) as c61,
  161. CASE WHEN (((now())) BETWEEN ((cdatetime(T1."Date" - cinterval(extract(DAY FROM T1."Date") - 1)))) AND ((cdatetime(lastday(cdate(T1."Date")))))) THEN (T1."Date") ELSE null END as c62,
  162. T3."Employment Date" as c63,
  163. T4."Global Dimension 1 Code" || ' - ' || T5."Name" as c64,
  164. (CASE WHEN (T2."Code" IN ('W2')) THEN (T1."Duration") ELSE (0) END) + (CASE WHEN (T2."Code" IN ('W6')) THEN (T1."Duration") ELSE (0) END) + (CASE WHEN (T2."Code" IN ('W8')) THEN (T1."Duration") ELSE (0) END) + (CASE WHEN (T2."Code" IN ('ABSCHLEPP')) THEN (T1."Duration") ELSE (0) END) + (CASE WHEN (T2."Code" IN ('W1')) THEN (T1."Duration") ELSE (0) END) + (CASE WHEN (T2."Code" IN ('HOLBRING')) THEN (T1."Duration") ELSE (0) END) + (CASE WHEN (T2."Code" IN ('VERWALTUNG')) THEN (T1."Duration") ELSE (0) END) + (CASE WHEN (T2."Code" IN ('SAMSTAG')) THEN (T1."Duration") ELSE (0) END) + (CASE WHEN (T2."Code" IN ('KOA')) THEN (T1."Duration") ELSE (0) END) + (CASE WHEN (T2."Code" IN ('EVENT')) THEN (T1."Duration") ELSE (0) END) + (CASE WHEN (T2."Code" IN ('Z')) THEN (T1."Duration") ELSE (0) END) + (CASE WHEN (T2."Code" IN ('W4')) THEN (T1."Duration") ELSE (0) END) + (CASE WHEN (T2."Code" IN ('W3')) THEN (T1."Duration") ELSE (0) END) + (CASE WHEN (T2."Code" IN ('B')) THEN (T1."Duration") ELSE (0) END) + (CASE WHEN (T2."Code" IN ('ANW')) THEN (T1."Duration") ELSE (0) END) as c65,
  165. (CASE WHEN (T2."Code" IN ('SCHUL-EXT')) THEN (T1."Duration") ELSE (0) END) + (CASE WHEN (T2."Code" IN ('KINDKRANK','KRANK','KRANK O L')) THEN (T1."Duration") ELSE (0) END) + (CASE WHEN (T2."Code" IN ('ARZT')) THEN (T1."Duration") ELSE (0) END) + (CASE WHEN (T2."Code" IN ('URLAUB','U-HALBN','U-HALBV')) THEN (T1."Duration") ELSE (0) END) + (CASE WHEN (T2."Code" IN ('URL-SONDER')) THEN (T1."Duration") ELSE (0) END) + 0 + (CASE WHEN (T2."Code" IN ('ÜSTD-AUSGL')) THEN (T1."Duration") ELSE (0) END) + (CASE WHEN (T2."Code" IN ('RAUCHEN')) THEN (T1."Duration") ELSE (0) END) as c66,
  166. 0 as c67,
  167. 0 as c68,
  168. 0 as c69,
  169. T4."Filialcode" as c70,
  170. T4."Global Dimension 1 Code" as c71,
  171. T5."Name" as c72,
  172. '00' as c73,
  173. CASE WHEN (T4."Arbeitsvertragscode" IN ('AZUBI')) THEN ('AZUBI') WHEN (T4."Arbeitsvertragscode" IN ('MEIST')) THEN ('Meister') WHEN (T3."Task Type Group" = 'UNPROD') THEN ((CASE WHEN ((((extract(DAY FROM (now()) - T3."Leaving Date"))) > 0) and (T3."Leaving Date" <> TIMESTAMP '1753-01-01 00:00:00.000')) THEN ('ausgetretene Mitarbeiter') ELSE (T3."Group No_ 1") END)) ELSE ('Monteur') END as c74,
  174. T4."Arbeitsvertragscode" as c75,
  175. T3."Task Type Group" as c76,
  176. T3."Task Type Group" as c77,
  177. T1."Date" as c78,
  178. '1' as c79,
  179. '00' as c80,
  180. (CASE WHEN (T4."Arbeitsvertragscode" IN ('AZUBI')) THEN ('AZUBI') WHEN (T4."Arbeitsvertragscode" IN ('MEIST')) THEN ('Meister') WHEN (T3."Task Type Group" = 'UNPROD') THEN ((CASE WHEN ((((extract(DAY FROM (now()) - T3."Leaving Date"))) > 0) and (T3."Leaving Date" <> TIMESTAMP '1753-01-01 00:00:00.000')) THEN ('ausgetretene Mitarbeiter') ELSE (T3."Group No_ 1") END)) ELSE ('Monteur') END) as c81,
  181. (T3."First Name" || ' ' || T3."Last Name") as c82,
  182. CASE WHEN ((CASE WHEN (T4."Global Dimension 1 Code" IN ('40','41','44','45')) THEN ('prod. Personal') ELSE ('unprod. Personal') END) = 'prod. Personal') THEN ('produktiv') ELSE ('unproduktiv') END as c83,
  183. (CASE WHEN ((((extract(DAY FROM (now()) - T3."Leaving Date"))) > 0) and (T3."Leaving Date" <> TIMESTAMP '1753-01-01 00:00:00.000')) THEN ('ausgetretene Mitarbeiter') ELSE (T3."Group No_ 1") END) as c84,
  184. T1."Order No_" as c85,
  185. CASE WHEN (T1."Task Type Code" IN ('AUFTRAG')) THEN ('produktiv') WHEN (T1."Task Type Code" IN ('ARZT','RAUCHEN','PAUSE')) THEN ('abwesend') WHEN (T1."Task Type Code" IN ('ANW','W1','W3','ABSCHLEPP','SERVICETAG','DIENSTGANG','W6','W8','HILF1','CHEFARBEIT','AU','W2','HILF7','HILF5','KURZ','DIAGNOSE','HILF3','HILF6','HILF2')) THEN ('unproduktiv') ELSE null END as c86,
  186. T1."Task Type Code" || ' - ' || T2."Description" as c87,
  187. (T1."Task Type Code" || ' - ' || T2."Description") as c88,
  188. CASE WHEN ((CASE WHEN (T4."Arbeitsvertragscode" IN ('AZUBI')) THEN ('AZUBI') WHEN (T4."Arbeitsvertragscode" IN ('MEIST')) THEN ('Meister') WHEN (T3."Task Type Group" = 'UNPROD') THEN ((CASE WHEN ((((extract(DAY FROM (now()) - T3."Leaving Date"))) > 0) and (T3."Leaving Date" <> TIMESTAMP '1753-01-01 00:00:00.000')) THEN ('ausgetretene Mitarbeiter') ELSE (T3."Group No_ 1") END)) ELSE ('Monteur') END) IN ('AZUBI')) THEN ('Azubi') ELSE ('Monteur') END as c89,
  189. CASE WHEN ((CASE WHEN (T1."Task Type Code" IN ('AUFTRAG')) THEN ('produktiv') WHEN (T1."Task Type Code" IN ('ARZT','RAUCHEN','PAUSE')) THEN ('abwesend') WHEN (T1."Task Type Code" IN ('ANW','W1','W3','ABSCHLEPP','SERVICETAG','DIENSTGANG','W6','W8','HILF1','CHEFARBEIT','AU','W2','HILF7','HILF5','KURZ','DIAGNOSE','HILF3','HILF6','HILF2')) THEN ('unproduktiv') ELSE null END) = 'produktiv') THEN (T1."Duration") ELSE (0) END as c90,
  190. CASE WHEN ((CASE WHEN (T1."Task Type Code" IN ('AUFTRAG')) THEN ('produktiv') WHEN (T1."Task Type Code" IN ('ARZT','RAUCHEN','PAUSE')) THEN ('abwesend') WHEN (T1."Task Type Code" IN ('ANW','W1','W3','ABSCHLEPP','SERVICETAG','DIENSTGANG','W6','W8','HILF1','CHEFARBEIT','AU','W2','HILF7','HILF5','KURZ','DIAGNOSE','HILF3','HILF6','HILF2')) THEN ('unproduktiv') ELSE null END) = 'unproduktiv') THEN (T1."Duration") ELSE (0) END as c91,
  191. CASE WHEN ((CASE WHEN (T1."Task Type Code" IN ('AUFTRAG')) THEN ('produktiv') WHEN (T1."Task Type Code" IN ('ARZT','RAUCHEN','PAUSE')) THEN ('abwesend') WHEN (T1."Task Type Code" IN ('ANW','W1','W3','ABSCHLEPP','SERVICETAG','DIENSTGANG','W6','W8','HILF1','CHEFARBEIT','AU','W2','HILF7','HILF5','KURZ','DIAGNOSE','HILF3','HILF6','HILF2')) THEN ('unproduktiv') ELSE null END) = 'abwesend') THEN (T1."Duration") ELSE (0) END as c92,
  192. CASE WHEN (T2."Code" = 'TOY') THEN (T1."Duration") ELSE (0) END as c93
  193. from (("CARLO"."import"."Task_Acquisition_Ledger_Entry" T1 left outer join "CARLO"."import"."Task_Type" T2 on (T1."Task Type Code" = T2."Code") and (T1."Client_DB" = T2."Client_DB")) left outer join "CARLO"."import"."Employee_T" T3 on (T3."No_" = T1."Employee No_") and (T3."Client_DB" = T1."Client_DB")),
  194. ("CARLO"."import"."Employee" T4 left outer join "CARLO"."import"."Kostenstelle" T5 on (T4."Global Dimension 1 Code" = T5."Code") and (T4."Client_DB" = T5."Client_DB"))
  195. where ((T4."Nr_" = T3."No_") and (T4."Client_DB" = T3."Client_DB"))
  196. and (((((((T1."Sorting" = 1) and (T1."Corrected" = 0)) and (T1."Date" >= T3."Employment Date")) and ((od_year(T1."Date")) >= (od_year((now()))) - 2)) and (T3."Group No_ 1" IN ('AZUBI','MEISTER','MONTEUR','ANG','SB','VK'))) and (not T1."Task Type Code" IN ('PAUSE'))) and ((CASE WHEN (((T3."First Name" || ' ' || T3."Last Name") = 'Udo Litzinger') and (T1."Date" >= TIMESTAMP '2018-01-01 00:00:00.000')) THEN ('raus') ELSE ('rein') END) = 'rein'))
  197. order by c2 asc,c3 asc
  198. ) D1
  199. END SQL
  200. COLUMN,0,Entry No
  201. COLUMN,1,Employee No
  202. COLUMN,2,Date_ori
  203. COLUMN,3,Time Value
  204. COLUMN,4,Begin End
  205. COLUMN,5,Cause Of Absence Code
  206. COLUMN,6,Terminal Code
  207. COLUMN,7,Department Code
  208. COLUMN,8,Make Code
  209. COLUMN,9,User Id
  210. COLUMN,10,Reason Code
  211. COLUMN,11,Sorting
  212. COLUMN,12,Posting Date
  213. COLUMN,13,Order No
  214. COLUMN,14,Service Job No
  215. COLUMN,15,Closed
  216. COLUMN,16,Task Type Code
  217. COLUMN,17,Link No
  218. COLUMN,18,Task Ledger Entry No
  219. COLUMN,19,Corrected
  220. COLUMN,20,Starting Time
  221. COLUMN,21,Ending Time
  222. COLUMN,22,Duration
  223. COLUMN,23,Time Acquisition Posted
  224. COLUMN,24,Branch Code
  225. COLUMN,25,Approved By User Id
  226. COLUMN,26,Approved
  227. COLUMN,27,Automatic Posting
  228. COLUMN,28,Subject To Approval
  229. COLUMN,29,Applied-to Entry No
  230. COLUMN,30,Ledger Entry Origin
  231. COLUMN,31,Correction Mode
  232. COLUMN,32,Posting Time
  233. COLUMN,33,Service Advisor No
  234. COLUMN,34,Resource Group No
  235. COLUMN,35,Tested
  236. COLUMN,36,Location Code
  237. COLUMN,37,Leave
  238. COLUMN,38,Zeitdauer
  239. COLUMN,39,Summe (Zeitdauer) Nr.1
  240. COLUMN,40,Code
  241. COLUMN,41,Description_Task_Type
  242. COLUMN,42,Task Statistic Group
  243. COLUMN,43,Hauptbetrieb
  244. COLUMN,44,Standort
  245. COLUMN,45,No
  246. COLUMN,46,Last Name
  247. COLUMN,47,First Name
  248. COLUMN,48,Monteur
  249. COLUMN,49,Datum
  250. COLUMN,50,Leaving Date
  251. COLUMN,51,Group No 1
  252. COLUMN,52,Group No 2
  253. COLUMN,53,Group No 3
  254. COLUMN,54,Monteur_Gruppe_ori_alt
  255. COLUMN,55,Tage Heute Leaving Date
  256. COLUMN,56,Monteur_Gruppe
  257. COLUMN,57,produktiv/unproduktiv
  258. COLUMN,58,Monatserster
  259. COLUMN,59,Monatsletzter
  260. COLUMN,60,Heute
  261. COLUMN,61,Datum Tagesbericht
  262. COLUMN,62,Employment Date
  263. COLUMN,63,Kostenstelle
  264. COLUMN,64,unproduktiv_alt
  265. COLUMN,65,abwesend_ori
  266. COLUMN,66,Extern
  267. COLUMN,67,GWL
  268. COLUMN,68,Intern
  269. COLUMN,69,Filialcode_Employee
  270. COLUMN,70,Kostenstellencode_Employee
  271. COLUMN,71,Name_Kostenstelle
  272. COLUMN,72,Betrieb
  273. COLUMN,73,Monteur_Gruppe_2
  274. COLUMN,74,Arbeitsvertragscode
  275. COLUMN,75,Task Type Group
  276. COLUMN,76,Monteur_Gruppe_ori
  277. COLUMN,77,Date
  278. COLUMN,78,Company_ID
  279. COLUMN,79,Department_ID
  280. COLUMN,80,Mechanic_Group2
  281. COLUMN,81,Mechanic
  282. COLUMN,82,Mechanic_Productive
  283. COLUMN,83,Mechanic_Group1
  284. COLUMN,84,Order Number
  285. COLUMN,85,Activity_Codes_Group1
  286. COLUMN,86,Activity_Codes_Group2
  287. COLUMN,87,Activity_Desc
  288. COLUMN,88,Mechanic_Trainee
  289. COLUMN,89,produktiv
  290. COLUMN,90,unproduktiv
  291. COLUMN,91,abwesend
  292. COLUMN,92,TOY_produktiv_Zeit