Stempelung_Auftrag.iqd 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,Navision2
  4. DATASOURCENAME,C:\GAPS_BMW\Portal\System\IQD\Zeit\Stempelung_Auftrag.imr
  5. TITLE,Stempelung_Auftrag.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. c40 as c40,
  47. c41 as c41,
  48. c42 as c42,
  49. c43 as c43,
  50. c44 as c44,
  51. RSUM(c44 for c2) as c45,
  52. RSUM(c44) 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. RSUM(c62 for c2) as c63,
  70. RSUM(c62) 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. from
  81. (select T1."Employee No_" as c1,
  82. T1."Current Date" as c2,
  83. T1."Line No_" as c3,
  84. T1."Order Begin Clock_ Orig_" as c4,
  85. T1."Order Begin Clock_ Actual" as c5,
  86. T1."Order Begin Entry" as c6,
  87. T1."Task Begin Entry" as c7,
  88. T1."Order End Clock_ Orig_" as c8,
  89. T1."Order End Book_ - Actual" as c9,
  90. T1."Order End Terminal No_" as c10,
  91. T1."Order End Input" as c11,
  92. T1."Task End Input" as c12,
  93. T1."Dimension 1 Begin Entry" as c13,
  94. T1."Dimension 2 Begin Entry" as c14,
  95. T1."Dimension 3 Begin Entry" as c15,
  96. T1."Dimension 4 Begin Entry" as c16,
  97. T1."Dimension 1 End Entry" as c17,
  98. T1."Dimension 2 End Entry" as c18,
  99. T1."Dimension 3 End Entry" as c19,
  100. T1."Dimension 4 End Entry" as c20,
  101. T1."TA No_ Overtime" as c21,
  102. T1."TA No_ Absences" as c22,
  103. T1."Time Acc_ No_ - Absent Day" as c23,
  104. T1."Day Object No_" as c24,
  105. T1."Delete Coming" as c25,
  106. T1."Delete Leaving" as c26,
  107. T1."Delete Errand" as c27,
  108. T1."Delete Department" as c28,
  109. T1."Delete Break" as c29,
  110. T1."Delete Absent Day" as c30,
  111. T1."Record Corrected" as c31,
  112. T1."Access Input" as c32,
  113. T2."Code" as c33,
  114. T2."Description" as c34,
  115. T3."Code" as c35,
  116. T3."Description" as c36,
  117. T3."Productive" as c37,
  118. T3."Hourtype" as c38,
  119. T3."Time Account Group No_" as c39,
  120. T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual" as c40,
  121. (extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual"))) as c41,
  122. (extract(MINUTE FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual"))) as c42,
  123. CASE WHEN ((((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60) >= 0) THEN (((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60 + ((extract(MINUTE FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual"))))) ELSE (0) END as c43,
  124. (CASE WHEN ((((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60) >= 0) THEN (((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60 + ((extract(MINUTE FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual"))))) ELSE (0) END) / 60 as c44,
  125. 0 as c47,
  126. CASE WHEN (T2."Code" IN ('211','212')) THEN (((CASE WHEN ((((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60) >= 0) THEN (((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60 + ((extract(MINUTE FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual"))))) ELSE (0) END) / 60)) ELSE (0) END as c48,
  127. CASE WHEN (T2."Code" IN ('242','244')) THEN (((CASE WHEN ((((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60) >= 0) THEN (((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60 + ((extract(MINUTE FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual"))))) ELSE (0) END) / 60)) ELSE (0) END as c49,
  128. CASE WHEN (T2."Code" IN ('112','113','114')) THEN (((CASE WHEN ((((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60) >= 0) THEN (((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60 + ((extract(MINUTE FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual"))))) ELSE (0) END) / 60)) ELSE (0) END as c50,
  129. CASE WHEN (T2."Code" IN ('216')) THEN (((CASE WHEN ((((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60) >= 0) THEN (((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60 + ((extract(MINUTE FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual"))))) ELSE (0) END) / 60)) ELSE (0) END as c51,
  130. CASE WHEN (T2."Code" IN ('331')) THEN (((CASE WHEN ((((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60) >= 0) THEN (((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60 + ((extract(MINUTE FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual"))))) ELSE (0) END) / 60)) ELSE (0) END as c52,
  131. CASE WHEN (T2."Code" IN ('336')) THEN (((CASE WHEN ((((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60) >= 0) THEN (((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60 + ((extract(MINUTE FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual"))))) ELSE (0) END) / 60)) ELSE (0) END as c53,
  132. CASE WHEN (T2."Code" IN ('245')) THEN (((CASE WHEN ((((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60) >= 0) THEN (((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60 + ((extract(MINUTE FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual"))))) ELSE (0) END) / 60)) ELSE (0) END as c54,
  133. CASE WHEN (T2."Code" IN ('243')) THEN (((CASE WHEN ((((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60) >= 0) THEN (((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60 + ((extract(MINUTE FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual"))))) ELSE (0) END) / 60)) ELSE (0) END as c55,
  134. (0) as c56,
  135. 0 as c57,
  136. CASE WHEN (T2."Code" IN ('332')) THEN (((CASE WHEN ((((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60) >= 0) THEN (((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60 + ((extract(MINUTE FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual"))))) ELSE (0) END) / 60)) ELSE (0) END as c58,
  137. CASE WHEN (T2."Code" IN ('111')) THEN (((CASE WHEN ((((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60) >= 0) THEN (((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60 + ((extract(MINUTE FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual"))))) ELSE (0) END) / 60)) ELSE (0) END as c59,
  138. 0 as c60,
  139. CASE WHEN (T2."Code" IN ('150')) THEN (((CASE WHEN ((((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60) >= 0) THEN (((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60 + ((extract(MINUTE FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual"))))) ELSE (0) END) / 60)) ELSE (0) END as c61,
  140. (CASE WHEN (T2."Code" IN ('111')) THEN (((CASE WHEN ((((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60) >= 0) THEN (((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60 + ((extract(MINUTE FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual"))))) ELSE (0) END) / 60)) ELSE (0) END) + 0 + (CASE WHEN (T2."Code" IN ('150')) THEN (((CASE WHEN ((((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60) >= 0) THEN (((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60 + ((extract(MINUTE FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual"))))) ELSE (0) END) / 60)) ELSE (0) END) as c62,
  141. '1' as c65,
  142. 'LBS' as c66,
  143. T4."First Name" as c67,
  144. T4."Last Name" as c68,
  145. '' as c69,
  146. '' as c70,
  147. T1."Order Begin Entry" as c71,
  148. T4."First Name" || ' ' || T4."Last Name" as c72,
  149. 0 + (CASE WHEN (T2."Code" IN ('211','212')) THEN (((CASE WHEN ((((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60) >= 0) THEN (((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60 + ((extract(MINUTE FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual"))))) ELSE (0) END) / 60)) ELSE (0) END) + (CASE WHEN (T2."Code" IN ('242','244')) THEN (((CASE WHEN ((((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60) >= 0) THEN (((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60 + ((extract(MINUTE FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual"))))) ELSE (0) END) / 60)) ELSE (0) END) + (CASE WHEN (T2."Code" IN ('112','113','114')) THEN (((CASE WHEN ((((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60) >= 0) THEN (((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60 + ((extract(MINUTE FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual"))))) ELSE (0) END) / 60)) ELSE (0) END) + (CASE WHEN (T2."Code" IN ('216')) THEN (((CASE WHEN ((((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60) >= 0) THEN (((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60 + ((extract(MINUTE FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual"))))) ELSE (0) END) / 60)) ELSE (0) END) + (CASE WHEN (T2."Code" IN ('331')) THEN (((CASE WHEN ((((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60) >= 0) THEN (((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60 + ((extract(MINUTE FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual"))))) ELSE (0) END) / 60)) ELSE (0) END) + (CASE WHEN (T2."Code" IN ('336')) THEN (((CASE WHEN ((((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60) >= 0) THEN (((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60 + ((extract(MINUTE FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual"))))) ELSE (0) END) / 60)) ELSE (0) END) + (CASE WHEN (T2."Code" IN ('245')) THEN (((CASE WHEN ((((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60) >= 0) THEN (((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60 + ((extract(MINUTE FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual"))))) ELSE (0) END) / 60)) ELSE (0) END) + (CASE WHEN (T2."Code" IN ('243')) THEN (((CASE WHEN ((((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60) >= 0) THEN (((extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual")))) * 60 + ((extract(MINUTE FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual"))))) ELSE (0) END) / 60)) ELSE (0) END) + ((0)) as c73
  150. from ((("DMS1"."dbo"."Automag GmbH$Time Clocking_T" T1 left outer join "DMS1"."dbo"."Automag GmbH$Task Type" T2 on T1."Dimension 1 End Entry" = T2."Code") left outer join "DMS1"."dbo"."Automag GmbH$Task Statistic Group" T3 on T2."Task Statistic Group" = T3."Code") left outer join "DMS1"."dbo"."Automag GmbH$Employee" T4 on T1."Employee No_" = T4."No_")
  151. where (T1."Current Date" BETWEEN TIMESTAMP '2011-03-01 00:00:00.000' AND TIMESTAMP '2011-03-31 00:00:00.000')
  152. order by c2 asc
  153. ) D1
  154. END SQL
  155. COLUMN,0,Employee No
  156. COLUMN,1,Current Date
  157. COLUMN,2,Line No
  158. COLUMN,3,Order Begin Clock Orig
  159. COLUMN,4,Order Begin Clock Actual
  160. COLUMN,5,Order Begin Entry
  161. COLUMN,6,Task Begin Entry
  162. COLUMN,7,Order End Clock Orig
  163. COLUMN,8,Order End Book - Actual
  164. COLUMN,9,Order End Terminal No
  165. COLUMN,10,Order End Input
  166. COLUMN,11,Task End Input
  167. COLUMN,12,Dimension 1 Begin Entry
  168. COLUMN,13,Dimension 2 Begin Entry
  169. COLUMN,14,Dimension 3 Begin Entry
  170. COLUMN,15,Dimension 4 Begin Entry
  171. COLUMN,16,Dimension 1 End Entry
  172. COLUMN,17,Dimension 2 End Entry
  173. COLUMN,18,Dimension 3 End Entry
  174. COLUMN,19,Dimension 4 End Entry
  175. COLUMN,20,Ta No Overtime
  176. COLUMN,21,Ta No Absences
  177. COLUMN,22,Time Acc No - Absent Day
  178. COLUMN,23,Day Object No
  179. COLUMN,24,Delete Coming
  180. COLUMN,25,Delete Leaving
  181. COLUMN,26,Delete Errand
  182. COLUMN,27,Delete Department
  183. COLUMN,28,Delete Break
  184. COLUMN,29,Delete Absent Day
  185. COLUMN,30,Record Corrected
  186. COLUMN,31,Access Input
  187. COLUMN,32,Code
  188. COLUMN,33,Description
  189. COLUMN,34,Code
  190. COLUMN,35,Description
  191. COLUMN,36,Productive
  192. COLUMN,37,Hourtype
  193. COLUMN,38,Time Account Group No
  194. COLUMN,39,Zeitdauer_ori
  195. COLUMN,40,Stunden
  196. COLUMN,41,Minuten
  197. COLUMN,42,Zeitdauer_Minuten
  198. COLUMN,43,Zeitdauer
  199. COLUMN,44,Summe (Zeitdauer) Nr.2
  200. COLUMN,45,Summe (Zeitdauer) Nr.1
  201. COLUMN,46,Vorabdiagnosen
  202. COLUMN,47,allg. Werkstattarb.
  203. COLUMN,48,Meistervertr.
  204. COLUMN,49,Wartezeit
  205. COLUMN,50,Fahrtätigkeit
  206. COLUMN,51,Schulung intern
  207. COLUMN,52,Besprechung
  208. COLUMN,53,Erstellung Verkaufsaufträge
  209. COLUMN,54,Servicemobil
  210. COLUMN,55,W-Zeit Azubi
  211. COLUMN,56,Car Jockey
  212. COLUMN,57,Schulung extern
  213. COLUMN,58,extern
  214. COLUMN,59,GWL
  215. COLUMN,60,intern
  216. COLUMN,61,produktiv
  217. COLUMN,62,Summe (produktiv) Nr.2
  218. COLUMN,63,Summe (produktiv) Nr.1
  219. COLUMN,64,Hauptbetrieb
  220. COLUMN,65,Standort
  221. COLUMN,66,First Name
  222. COLUMN,67,Last Name
  223. COLUMN,68,Monteur_Gruppe
  224. COLUMN,69,Abteilung
  225. COLUMN,70,Order Number
  226. COLUMN,71,Monteur
  227. COLUMN,72,W-variabel Stunden