Time_Clock_Entry_Terminpuenktlichkeit.iqd 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,ARIntelligence
  4. DATASOURCENAME,C:\GlobalCube\SYSTEM\ARIntelligence\IQD\zeit\Time_Clock_Entry_Terminpuenktlichkeit.imr
  5. TITLE,Time_Clock_Entry_Terminpuenktlichkeit.imr
  6. BEGIN SQL
  7. select c147 as c1,
  8. c146 as c2,
  9. c145 as c3,
  10. c144 as c4,
  11. c97 as c5,
  12. c143 as c6,
  13. c142 as c7,
  14. c141 as c8,
  15. c140 as c9,
  16. c139 as c10,
  17. c138 as c11,
  18. c137 as c12,
  19. c136 as c13,
  20. c135 as c14,
  21. c134 as c15,
  22. c133 as c16,
  23. c132 as c17,
  24. c131 as c18,
  25. c130 as c19,
  26. c129 as c20,
  27. c128 as c21,
  28. c127 as c22,
  29. c126 as c23,
  30. c125 as c24,
  31. c124 as c25,
  32. c123 as c26,
  33. c122 as c27,
  34. c121 as c28,
  35. c120 as c29,
  36. c119 as c30,
  37. c118 as c31,
  38. c117 as c32,
  39. c116 as c33,
  40. c115 as c34,
  41. c114 as c35,
  42. c113 as c36,
  43. c112 as c37,
  44. c111 as c38,
  45. c110 as c39,
  46. c109 as c40,
  47. c108 as c41,
  48. c107 as c42,
  49. c106 as c43,
  50. c105 as c44,
  51. c100 as c45,
  52. c104 as c46,
  53. c103 as c47,
  54. c102 as c48,
  55. c101 as c49,
  56. c100 as c50,
  57. c99 as c51,
  58. c98 as c52,
  59. c97 as c53,
  60. c96 as c54,
  61. c95 as c55,
  62. c94 as c56,
  63. c93 as c57,
  64. c92 as c58,
  65. c91 as c59,
  66. c92 as c60,
  67. c91 as c61,
  68. c90 as c62,
  69. c89 as c63,
  70. '1' as c64,
  71. c88 as c65,
  72. c87 as c66,
  73. c86 as c67,
  74. c85 as c68,
  75. c84 as c69,
  76. 1 as c70,
  77. XCOUNT(c147 for c80) as c71,
  78. 1 / (XCOUNT(c147 for c80)) as c72,
  79. c83 as c73,
  80. (c83) / (XCOUNT(c147 for c80)) as c74,
  81. c82 as c75,
  82. c81 as c76
  83. from
  84. (select (T1."Service Order No_" || (CASE WHEN (T3."Last Name" = 'Silberbauer') THEN ('Leonhard Silberbauer') WHEN (T3."Last Name" = 'Liebick') THEN ('Lukas Jonathan Josef Liebick') ELSE (T3."First Name" || ' ' || T3."Last Name") END)) as c80,
  85. T3."Department No_" as c81,
  86. (cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T4."Posting Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T4."Posting Date") END)) as c82,
  87. CASE WHEN (T4."Completion Date" <= T4."Pickup Date") THEN (1) ELSE (0) END as c83,
  88. T4."Completion Time" as c84,
  89. T4."Completion Date" as c85,
  90. T4."Pickup Time" as c86,
  91. T4."Pickup Date" as c87,
  92. CASE WHEN ((od_left(T3."Department No_",2)) = '10') THEN ('LBS') WHEN ((od_left(T3."Department No_",2)) = '20') THEN ('WLS') ELSE null END as c88,
  93. CASE WHEN ((extract(DAY FROM (now()) - T1."Date")) <= 93) THEN (T1."Date") ELSE null END as c89,
  94. CASE WHEN (((extract(DAY FROM (now()) - T1."Date")) <= 93) and (T4."Bill-to Name" IS NOT NULL)) THEN (T1."Service Order No_" || ' - ' || T4."Bill-to Name") WHEN (((extract(DAY FROM (now()) - T1."Date")) <= 93) and (T4."Bill-to Name" IS NULL)) THEN (T1."Service Order No_" || ' - ' || T5."Bill-to Name") ELSE null END as c90,
  95. T5."Bill-to Name" as c91,
  96. T4."Bill-to Name" as c92,
  97. CASE WHEN (((now()) - INTERVAL '001 10:00:00.000') BETWEEN ((cdatetime(T1."Date" - cinterval(extract(DAY FROM T1."Date") - 1)))) AND ((cdatetime(lastday(cdate(T1."Date")))))) THEN (T1."Date") ELSE null END as c93,
  98. (now()) - INTERVAL '001 10:00:00.000' as c94,
  99. (cdatetime(lastday(cdate(T1."Date")))) as c95,
  100. (cdatetime(T1."Date" - cinterval(extract(DAY FROM T1."Date") - 1))) as c96,
  101. T1."Date" as c97,
  102. CASE WHEN ((T3."Leaving Date" < (@CURRENT_DATE)) and (T3."Leaving Date" <> TIMESTAMP '1753-01-01 00:00:00.000')) THEN ('ausgetretene Mitarbeiter') ELSE (T3."Group No_ 2") END as c98,
  103. (extract(DAY FROM (now()) - T3."Leaving Date")) as c99,
  104. T3."Group No_ 2" as c100,
  105. CASE WHEN (T3."Last Name" = 'Silberbauer') THEN ('Leonhard Silberbauer') WHEN (T3."Last Name" = 'Liebick') THEN ('Lukas Jonathan Josef Liebick') ELSE (T3."First Name" || ' ' || T3."Last Name") END as c101,
  106. CASE WHEN (T3."Group No_ 3" IN ('KAR','WER')) THEN ('prod. Personal') WHEN (T3."Group No_ 3" IN ('SON')) THEN ('unprod. Personal') ELSE null END as c102,
  107. T3."Leaving Date" as c103,
  108. T3."Group No_ 3" as c104,
  109. T3."Group No_ 1" as c105,
  110. T3."First Name" as c106,
  111. T3."Last Name" as c107,
  112. T3."Name" as c108,
  113. T3."No_" as c109,
  114. T2."Description" as c110,
  115. T2."Code" as c111,
  116. T1."Passed" as c112,
  117. T1."Automatic" as c113,
  118. (cast_float(T1."Efficiency _")) as c114,
  119. T1."Source Code" as c115,
  120. T1."Description" as c116,
  121. T1."Labor No_" as c117,
  122. T1."Branch Code" as c118,
  123. T1."Make Code" as c119,
  124. T1."Resource Location Code" as c120,
  125. T1."Order Location Code" as c121,
  126. T1."Considered as Working" as c122,
  127. T1."Statistics Group" as c123,
  128. T1."Productive" as c124,
  129. T1."Creation Timestamp" as c125,
  130. T1."Created by User ID" as c126,
  131. T1."Cancelation Timestamp" as c127,
  132. T1."Canceled by User ID" as c128,
  133. T1."Canceled" as c129,
  134. T1."Approval Timestamp" as c130,
  135. T1."Approved by Employee No_" as c131,
  136. T1."Approved" as c132,
  137. T1."Labor Standard Time Type" as c133,
  138. T1."Service Line No_" as c134,
  139. T1."Service Job No_" as c135,
  140. T1."Service Order No_" as c136,
  141. T1."Leaving" as c137,
  142. T1."Linked to Entry No_" as c138,
  143. T1."Type" as c139,
  144. T1."Task Type Code" as c140,
  145. (cast_float(T1."Duration")) as c141,
  146. T1."Sorting" as c142,
  147. T1."Time" as c143,
  148. T1."Address No_" as c144,
  149. T1."Resource No_" as c145,
  150. T1."Employee No_" as c146,
  151. T1."Entry No_" as c147
  152. from (((("Automag7x"."dbo"."Automag GmbH$Time Clock Entry" T1 left outer join "Automag7x"."dbo"."Automag GmbH$Task Type" T2 on T1."Task Type Code" = T2."Code") left outer join "Automag7x"."dbo"."Automag GmbH$Employee_T" T3 on T1."Employee No_" = T3."No_") left outer join "Automag7x"."dbo"."Automag GmbH$Archived Service Header" T4 on T1."Service Order No_" = T4."No_") left outer join "Automag7x"."dbo"."Automag GmbH$Service Header" T5 on T1."Service Order No_" = T5."No_")
  153. where (((((((T1."Sorting" = 0) and (T1."Canceled" = 0)) and (T1."Date" >= TIMESTAMP '2021-01-01 00:00:00.000')) and ((CASE WHEN (T3."Group No_ 3" IN ('KAR','WER')) THEN ('prod. Personal') WHEN (T3."Group No_ 3" IN ('SON')) THEN ('unprod. Personal') ELSE null END) = 'prod. Personal')) and (not T1."Task Type Code" IN ('312'))) and (T1."Employee No_" <> '0045')) and (not (CASE WHEN (T3."Last Name" = 'Silberbauer') THEN ('Leonhard Silberbauer') WHEN (T3."Last Name" = 'Liebick') THEN ('Lukas Jonathan Josef Liebick') ELSE (T3."First Name" || ' ' || T3."Last Name") END) IN ('Nikolaos Moisiadis','Daniele Fecondo','Benjamin Hilla Löwe 8','Dawid Mycek ZAK','Dennis Weist ZAK','Tim Bärmann','Daniel Drechsler','Nicolai von der Recke','Julian Suchomel','Matthias Mühlbauer','Marek Podenas Boetronic','Niclas Stelzner','Maximilian Stiller','Michael Adden','Ruggero Bergamo')))
  154. ) D1
  155. order by c3 asc,c5 asc
  156. END SQL
  157. COLUMN,0,Entry No
  158. COLUMN,1,Employee No
  159. COLUMN,2,Resource No
  160. COLUMN,3,Address No
  161. COLUMN,4,Date
  162. COLUMN,5,Time
  163. COLUMN,6,Sorting
  164. COLUMN,7,Duration
  165. COLUMN,8,Task Type Code
  166. COLUMN,9,Type
  167. COLUMN,10,Linked To Entry No
  168. COLUMN,11,Leaving
  169. COLUMN,12,Service Order No
  170. COLUMN,13,Service Job No
  171. COLUMN,14,Service Line No
  172. COLUMN,15,Labor Standard Time Type
  173. COLUMN,16,Approved
  174. COLUMN,17,Approved By Employee No
  175. COLUMN,18,Approval Timestamp
  176. COLUMN,19,Canceled
  177. COLUMN,20,Canceled By User Id
  178. COLUMN,21,Cancelation Timestamp
  179. COLUMN,22,Created By User Id
  180. COLUMN,23,Creation Timestamp
  181. COLUMN,24,Productive
  182. COLUMN,25,Statistics Group
  183. COLUMN,26,Considered As Working
  184. COLUMN,27,Order Location Code
  185. COLUMN,28,Resource Location Code
  186. COLUMN,29,Make Code
  187. COLUMN,30,Branch Code
  188. COLUMN,31,Labor No
  189. COLUMN,32,Description
  190. COLUMN,33,Source Code
  191. COLUMN,34,Efficiency
  192. COLUMN,35,Automatic
  193. COLUMN,36,Passed
  194. COLUMN,37,Code_Task_Type
  195. COLUMN,38,Description_Task_Type
  196. COLUMN,39,No_Employee_T
  197. COLUMN,40,Name_Employee_T
  198. COLUMN,41,Last Name_Employee_T
  199. COLUMN,42,First Name_Employee_T
  200. COLUMN,43,Group No 1_Employee_T
  201. COLUMN,44,Group No 2_Employee_T
  202. COLUMN,45,Group No 3_Employee_T
  203. COLUMN,46,Leaving Date_Employee_T
  204. COLUMN,47,produktiv/unproduktiv
  205. COLUMN,48,Monteur
  206. COLUMN,49,Monteur_Gruppe_ori
  207. COLUMN,50,Tage Heute Leaving Date
  208. COLUMN,51,Monteur_Gruppe
  209. COLUMN,52,Datum_ori
  210. COLUMN,53,Monatserster
  211. COLUMN,54,Monatsletzter
  212. COLUMN,55,Heute
  213. COLUMN,56,Datum Tagesbericht
  214. COLUMN,57,Bill-to Name_Archieved_Service_Header
  215. COLUMN,58,Bill-to Name_Service_Header
  216. COLUMN,59,Kunde
  217. COLUMN,60,Kunde_oA
  218. COLUMN,61,Auftrag_Kunde
  219. COLUMN,62,Datum Monteurlisten
  220. COLUMN,63,Hauptbetrieb
  221. COLUMN,64,Standort
  222. COLUMN,65,Pickup Date
  223. COLUMN,66,Pickup Time
  224. COLUMN,67,Completion Date
  225. COLUMN,68,Completion Time
  226. COLUMN,69,DG_1
  227. COLUMN,70,DG_2
  228. COLUMN,71,Durchgänge
  229. COLUMN,72,Auftragspünktlichkeit
  230. COLUMN,73,Durchgänge pünktlich
  231. COLUMN,74,Datum
  232. COLUMN,75,Department No_Employee_T