fakt_Stunden.iqd 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,Navision2
  4. DATASOURCENAME,C:\GAPS_BMW\Portal\System\IQD\Zeit\fakt_Stunden.imr
  5. TITLE,fakt_Stunden.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. 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. from
  65. (select c1 as c1,
  66. c2 as c2,
  67. c3 as c3,
  68. c4 as c4,
  69. c5 as c5,
  70. c6 as c6,
  71. c7 as c7,
  72. c8 as c8,
  73. c9 as c9,
  74. c10 as c10,
  75. c11 as c11,
  76. c12 as c12,
  77. c13 as c13,
  78. c14 as c14,
  79. c15 as c15,
  80. c16 as c16,
  81. c17 as c17,
  82. c18 as c18,
  83. c19 as c19,
  84. c20 as c20,
  85. c21 as c21,
  86. c22 as c22,
  87. c23 as c23,
  88. c24 as c24,
  89. c25 as c25,
  90. c26 as c26,
  91. c27 as c27,
  92. c28 as c28,
  93. c29 as c29,
  94. c30 as c30,
  95. c31 as c31,
  96. c32 as c32,
  97. c33 as c33,
  98. c34 as c34,
  99. c35 as c35,
  100. c36 as c36,
  101. c37 as c37,
  102. c38 as c38,
  103. c39 as c39,
  104. c40 as c40,
  105. c41 as c41,
  106. c42 as c42,
  107. c43 as c43,
  108. c44 as c44,
  109. RSUM(c44) as c46,
  110. c47 as c47,
  111. c48 as c48,
  112. c49 as c49,
  113. c50 as c50,
  114. c51 as c51,
  115. c52 as c52,
  116. c53 as c53,
  117. c54 as c54,
  118. c55 as c55,
  119. c56 as c56,
  120. c57 as c57
  121. from
  122. (select c107 as c1,
  123. c66 as c2,
  124. c106 as c3,
  125. c105 as c4,
  126. c104 as c5,
  127. c60 as c6,
  128. c103 as c7,
  129. c102 as c8,
  130. c101 as c9,
  131. c100 as c10,
  132. c99 as c11,
  133. c98 as c12,
  134. c97 as c13,
  135. c96 as c14,
  136. c95 as c15,
  137. c94 as c16,
  138. c93 as c17,
  139. c92 as c18,
  140. c91 as c19,
  141. c90 as c20,
  142. c89 as c21,
  143. c88 as c22,
  144. c87 as c23,
  145. c86 as c24,
  146. c85 as c25,
  147. c84 as c26,
  148. c83 as c27,
  149. c82 as c28,
  150. c81 as c29,
  151. c80 as c30,
  152. c79 as c31,
  153. c78 as c32,
  154. c77 as c33,
  155. c76 as c34,
  156. c75 as c35,
  157. c74 as c36,
  158. c73 as c37,
  159. c72 as c38,
  160. c71 as c39,
  161. c70 as c40,
  162. c69 as c41,
  163. c68 as c42,
  164. c67 as c43,
  165. c65 as c44,
  166. '1' as c47,
  167. 'LBS' as c48,
  168. c64 as c49,
  169. c63 as c50,
  170. '' as c51,
  171. '' as c52,
  172. c60 as c53,
  173. c62 as c54,
  174. c61 as c55,
  175. XCOUNT(c107 for c60) as c56,
  176. (c61) / (XCOUNT(c107 for c60)) as c57
  177. from
  178. (select T1."Order Begin Entry" as c60,
  179. (cast_float(T5."Qty_ (Hour)")) as c61,
  180. T4."First Name" || ' ' || T4."Last Name" as c62,
  181. T4."Last Name" as c63,
  182. T4."First Name" as c64,
  183. (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 c65,
  184. T1."Current Date" as c66,
  185. 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 c67,
  186. (extract(MINUTE FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual"))) as c68,
  187. (extract(HOUR FROM (T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual"))) as c69,
  188. T1."Order End Book_ - Actual" - T1."Order Begin Clock_ Actual" as c70,
  189. T3."Time Account Group No_" as c71,
  190. T3."Hourtype" as c72,
  191. T3."Productive" as c73,
  192. T3."Description" as c74,
  193. T3."Code" as c75,
  194. T2."Description" as c76,
  195. T2."Code" as c77,
  196. T1."Access Input" as c78,
  197. T1."Record Corrected" as c79,
  198. T1."Delete Absent Day" as c80,
  199. T1."Delete Break" as c81,
  200. T1."Delete Department" as c82,
  201. T1."Delete Errand" as c83,
  202. T1."Delete Leaving" as c84,
  203. T1."Delete Coming" as c85,
  204. T1."Day Object No_" as c86,
  205. T1."Time Acc_ No_ - Absent Day" as c87,
  206. T1."TA No_ Absences" as c88,
  207. T1."TA No_ Overtime" as c89,
  208. T1."Dimension 4 End Entry" as c90,
  209. T1."Dimension 3 End Entry" as c91,
  210. T1."Dimension 2 End Entry" as c92,
  211. T1."Dimension 1 End Entry" as c93,
  212. T1."Dimension 4 Begin Entry" as c94,
  213. T1."Dimension 3 Begin Entry" as c95,
  214. T1."Dimension 2 Begin Entry" as c96,
  215. T1."Dimension 1 Begin Entry" as c97,
  216. T1."Task End Input" as c98,
  217. T1."Order End Input" as c99,
  218. T1."Order End Terminal No_" as c100,
  219. T1."Order End Book_ - Actual" as c101,
  220. T1."Order End Clock_ Orig_" as c102,
  221. T1."Task Begin Entry" as c103,
  222. T1."Order Begin Clock_ Actual" as c104,
  223. T1."Order Begin Clock_ Orig_" as c105,
  224. T1."Line No_" as c106,
  225. T1."Employee No_" as c107
  226. 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_") left outer join "DMS1"."dbo"."Automag GmbH$Labor Ledger Entry" T5 on (T1."Order End Input" = T5."Service Order No_") and (T1."Task End Input" = (cast_numberToString(cast_integer(T5."Service Order Line No_")))))
  227. where ((T1."Current Date" BETWEEN TIMESTAMP '2011-03-01 00:00:00.000' AND TIMESTAMP '2011-03-31 00:00:00.000') and (T1."Order Begin Entry" <> ' '))
  228. ) D1
  229. order by c2 asc,c6 asc
  230. ) D4
  231. ) D3
  232. END SQL
  233. COLUMN,0,Employee No
  234. COLUMN,1,Current Date
  235. COLUMN,2,Line No
  236. COLUMN,3,Order Begin Clock Orig
  237. COLUMN,4,Order Begin Clock Actual
  238. COLUMN,5,Order Begin Entry
  239. COLUMN,6,Task Begin Entry
  240. COLUMN,7,Order End Clock Orig
  241. COLUMN,8,Order End Book - Actual
  242. COLUMN,9,Order End Terminal No
  243. COLUMN,10,Order End Input
  244. COLUMN,11,Task End Input
  245. COLUMN,12,Dimension 1 Begin Entry
  246. COLUMN,13,Dimension 2 Begin Entry
  247. COLUMN,14,Dimension 3 Begin Entry
  248. COLUMN,15,Dimension 4 Begin Entry
  249. COLUMN,16,Dimension 1 End Entry
  250. COLUMN,17,Dimension 2 End Entry
  251. COLUMN,18,Dimension 3 End Entry
  252. COLUMN,19,Dimension 4 End Entry
  253. COLUMN,20,Ta No Overtime
  254. COLUMN,21,Ta No Absences
  255. COLUMN,22,Time Acc No - Absent Day
  256. COLUMN,23,Day Object No
  257. COLUMN,24,Delete Coming
  258. COLUMN,25,Delete Leaving
  259. COLUMN,26,Delete Errand
  260. COLUMN,27,Delete Department
  261. COLUMN,28,Delete Break
  262. COLUMN,29,Delete Absent Day
  263. COLUMN,30,Record Corrected
  264. COLUMN,31,Access Input
  265. COLUMN,32,Code
  266. COLUMN,33,Description
  267. COLUMN,34,Code
  268. COLUMN,35,Description
  269. COLUMN,36,Productive
  270. COLUMN,37,Hourtype
  271. COLUMN,38,Time Account Group No
  272. COLUMN,39,Zeitdauer_ori
  273. COLUMN,40,Stunden
  274. COLUMN,41,Minuten
  275. COLUMN,42,Zeitdauer_Minuten
  276. COLUMN,43,Zeitdauer
  277. COLUMN,44,Summe (Zeitdauer) Nr.2
  278. COLUMN,45,Summe (Zeitdauer) Nr.1
  279. COLUMN,46,Hauptbetrieb
  280. COLUMN,47,Standort
  281. COLUMN,48,First Name
  282. COLUMN,49,Last Name
  283. COLUMN,50,Monteur_Gruppe
  284. COLUMN,51,Abteilung
  285. COLUMN,52,Order Number
  286. COLUMN,53,Monteur
  287. COLUMN,54,Qty (hour)
  288. COLUMN,55,Berechnungszahl
  289. COLUMN,56,fakt. Stunden