Zeit_2_Ryma.iqd 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,ARIntelligence
  4. DATASOURCENAME,C:\GlobalCube\System\ARI\IQD\Zeit\Zeit_2_Ryma.imr
  5. TITLE,Zeit_2_Ryma.imr
  6. BEGIN SQL
  7. select c69 as c1,
  8. c70 as c2,
  9. c125 as c3,
  10. c72 as c4,
  11. c124 as c5,
  12. c123 as c6,
  13. c122 as c7,
  14. c121 as c8,
  15. c120 as c9,
  16. c119 as c10,
  17. c118 as c11,
  18. c117 as c12,
  19. c116 as c13,
  20. c115 as c14,
  21. c114 as c15,
  22. c113 as c16,
  23. c112 as c17,
  24. c111 as c18,
  25. c71 as c19,
  26. c110 as c20,
  27. c109 as c21,
  28. c108 as c22,
  29. c107 as c23,
  30. c106 as c24,
  31. 0 as c25,
  32. c105 as c26,
  33. c104 as c27,
  34. c103 as c28,
  35. c102 as c29,
  36. '1' as c30,
  37. c79 as c31,
  38. c101 as c32,
  39. c100 as c33,
  40. c99 as c34,
  41. '' as c35,
  42. '' as c36,
  43. c98 as c37,
  44. c97 as c38,
  45. c96 as c39,
  46. c95 as c40,
  47. c94 as c41,
  48. c93 as c42,
  49. c92 as c43,
  50. c91 as c44,
  51. c90 as c45,
  52. c89 as c46,
  53. c88 as c47,
  54. c87 as c48,
  55. c86 as c49,
  56. c85 as c50,
  57. c84 as c51,
  58. c78 as c52,
  59. c83 as c53,
  60. c82 as c54,
  61. c81 as c55,
  62. c80 as c56,
  63. c79 as c57,
  64. c78 as c58,
  65. c77 as c59,
  66. c76 as c60,
  67. c75 as c61,
  68. c74 as c62,
  69. c73 as c63,
  70. XSUM(c76 for c70,c69) as c64,
  71. CASE WHEN ((c72 IN ('670','671','672','675','676')) and ((XSUM(c76 for c70,c69)) = 0)) THEN (0) ELSE ((c71)) END as c65
  72. from
  73. (select T1."Employee No_" as c69,
  74. (cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END)) as c70,
  75. (cast_float(T1."Time Account Value")) as c71,
  76. T1."Time Account No_" as c72,
  77. (asciiz(extract(YEAR FROM T4."Employment Date"),4) || '-' || asciiz(extract(MONTH FROM T4."Employment Date"),2) || '-' || asciiz(extract(DAY FROM T4."Employment Date"),2)) as c73,
  78. T4."Home Page 2" as c74,
  79. CASE WHEN (T1."Time Account No_" BETWEEN '299' AND '450') THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c75,
  80. CASE WHEN (T1."Time Account No_" = '1200') THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c76,
  81. T4."Task Type Group" as c77,
  82. T3."Department No_" as c78,
  83. (od_left(T3."Department No_",2)) as c79,
  84. CASE WHEN ((T3."Leaving Date" < (now())) and (T3."Leaving Date" <> TIMESTAMP '1753-01-01 00:00:00.000')) THEN ('ausgetretene Mitarbeiter') ELSE (T4."Function Code") END as c80,
  85. (rtrim((cast_numberToString(cast_integer(T2."No_"))))) || ' - ' || T2."Description" as c81,
  86. CASE WHEN (T2."No_" IN (300,301)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c82,
  87. CASE WHEN ((extract(DAY FROM (now()) - ((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END))))) <= 93) THEN (((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END)))) ELSE null END as c83,
  88. T4."Employment Date" as c84,
  89. CASE WHEN (((now()) - INTERVAL '001 10:00:00.000') BETWEEN ((cdatetime(((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END))) - cinterval(extract(DAY FROM ((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END)))) - 1)))) AND ((cdatetime(lastday(cdate(((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END))))))))) THEN (((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END)))) ELSE null END as c85,
  90. (now()) - INTERVAL '001 10:00:00.000' as c86,
  91. (cdatetime(lastday(cdate(((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END))))))) as c87,
  92. (cdatetime(((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END))) - cinterval(extract(DAY FROM ((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END)))) - 1))) as c88,
  93. CASE WHEN (T4."Function Code" IN ('AZUBI','MECH','SERVHILF','SERVTECH','WAGENPFLEG','WERKMEI')) THEN ('prod. Personal') ELSE ('unprod. Personal') END as c89,
  94. ((CASE WHEN (T4."Function Code" IN ('AZUBI','MECH','SERVHILF','SERVTECH','WAGENPFLEG','WERKMEI')) THEN ('prod. Personal') ELSE ('unprod. Personal') END)) as c90,
  95. (extract(DAY FROM (now()) - T3."Leaving Date")) as c91,
  96. T3."Group No_ 3" as c92,
  97. T3."Group No_ 2" as c93,
  98. T3."Group No_ 1" as c94,
  99. T3."Leaving Date" as c95,
  100. CASE WHEN (T2."No_" IN (200)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c96,
  101. CASE WHEN (T2."No_" IN (378)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c97,
  102. T4."First Name" || ' ' || T4."Last Name" as c98,
  103. T4."Function Code" as c99,
  104. T4."Last Name" as c100,
  105. T4."First Name" as c101,
  106. (CASE WHEN (T2."No_" IN (370,371,372)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."No_" = 379) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."No_" = 352) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."No_" = 354) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END) + 0 + (CASE WHEN (T2."No_" = 450) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."No_" = 355) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."No_" IN (350,351)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."No_" IN (300,301)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END) as c102,
  107. CASE WHEN (T2."No_" IN (350,351)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c103,
  108. CASE WHEN (T2."No_" = 355) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c104,
  109. CASE WHEN (T2."No_" = 450) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c105,
  110. CASE WHEN (T2."No_" = 354) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c106,
  111. CASE WHEN (T2."No_" = 352) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c107,
  112. CASE WHEN (T2."No_" = 379) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c108,
  113. CASE WHEN (T2."No_" IN (370,371,372)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c109,
  114. CASE WHEN (T2."No_" IN (100)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c110,
  115. T2."Description 2" as c111,
  116. T2."Description" as c112,
  117. T2."No_" as c113,
  118. T1."Record protected" as c114,
  119. T1."Generating Function" as c115,
  120. T1."TA Formatting" as c116,
  121. T1."TA Class (Vacation Reduction)" as c117,
  122. T1."TA Class (Employee Info)" as c118,
  123. T1."TA Class (Individual)" as c119,
  124. T1."TA Class (Time Processing)" as c120,
  125. T1."TA Class (Absent Days)" as c121,
  126. T1."TA Class (Statistics)" as c122,
  127. T1."TA Class (General)" as c123,
  128. T1."Time Account Value" as c124,
  129. T1."Department No_" as c125
  130. from "Gottstein7x"."dbo"."AH Gottstein$Employee_T" T3,
  131. (("Gottstein7x"."dbo"."AH Gottstein$Time Entry_T" T1 left outer join "Gottstein7x"."dbo"."AH Gottstein$Time Account_T" T2 on T1."Time Account No_" = (cast_numberToString(cast_integer(T2."No_")))) left outer join "Gottstein7x"."dbo"."AH Gottstein$Employee" T4 on T1."Employee No_" = T4."No_")
  132. where (T4."No_" = T3."No_")
  133. and (((((((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END))) >= T4."Employment Date") and (((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END))) >= DATE '2022-01-01')) and (((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END))) <= (@CURRENT_DATE))) and ((CASE WHEN (T4."Function Code" IN ('AZUBI','MECH','SERVHILF','SERVTECH','WAGENPFLEG','WERKMEI')) THEN ('prod. Personal') ELSE ('unprod. Personal') END) IN ('prod. Personal','unprod. Personal'))) and ((((T1."Time Account No_" BETWEEN '299' AND '450') or (T1."Time Account No_" = '1200')) or (T1."Time Account No_" = '1410')) or (T1."Time Account No_" IN ('670','671','672','675','676'))))
  134. order by c70 asc,c69 asc
  135. ) D1
  136. END SQL
  137. COLUMN,0,Employee No
  138. COLUMN,1,Datum
  139. COLUMN,2,Department No_ori
  140. COLUMN,3,Time Account No
  141. COLUMN,4,Time Account Value
  142. COLUMN,5,Ta Class (general)
  143. COLUMN,6,Ta Class (statistics)
  144. COLUMN,7,Ta Class (absent Days)
  145. COLUMN,8,Ta Class (time Processing)
  146. COLUMN,9,Ta Class (individual)
  147. COLUMN,10,Ta Class (employee Info)
  148. COLUMN,11,Ta Class (vacation Reduction)
  149. COLUMN,12,Ta Formatting
  150. COLUMN,13,Generating Function
  151. COLUMN,14,Record Protected
  152. COLUMN,15,No
  153. COLUMN,16,Description
  154. COLUMN,17,Description 2
  155. COLUMN,18,Zeitdauer_ori
  156. COLUMN,19,gesamt Stunden
  157. COLUMN,20,krank
  158. COLUMN,21,Wehr- /Zivildienst
  159. COLUMN,22,Sonderurlaub
  160. COLUMN,23,Berufsschule
  161. COLUMN,24,Innung Azubi
  162. COLUMN,25,Feiertag
  163. COLUMN,26,Schulung extern
  164. COLUMN,27,Urlaub
  165. COLUMN,28,W-fix Stunden
  166. COLUMN,29,Hauptbetrieb_ID
  167. COLUMN,30,Standort
  168. COLUMN,31,First Name
  169. COLUMN,32,Last Name
  170. COLUMN,33,Monteur_Gruppe_ori
  171. COLUMN,34,Abteilung
  172. COLUMN,35,Order Number
  173. COLUMN,36,Monteur
  174. COLUMN,37,Zeitausgleich
  175. COLUMN,38,Überstunden
  176. COLUMN,39,Leaving Date
  177. COLUMN,40,Group No 1
  178. COLUMN,41,Group No 2
  179. COLUMN,42,Group No 3
  180. COLUMN,43,Tage Heute Leaving Date
  181. COLUMN,44,Monteur_Gruppe
  182. COLUMN,45,produktiv/unproduktiv
  183. COLUMN,46,Monatserster
  184. COLUMN,47,Monatsletzter
  185. COLUMN,48,Heute
  186. COLUMN,49,Datum Tagesbericht
  187. COLUMN,50,Employment Date
  188. COLUMN,51,Department No
  189. COLUMN,52,Datum_Monteurlisten
  190. COLUMN,53,Fehlzeiten genehm./ungenem.
  191. COLUMN,54,Activity Desc
  192. COLUMN,55,Monteur_Gruppe_2
  193. COLUMN,56,Standort_ID
  194. COLUMN,57,Department No
  195. COLUMN,58,Task Type Group
  196. COLUMN,59,Sollzeit
  197. COLUMN,60,abwesend
  198. COLUMN,61,Home Page 2
  199. COLUMN,62,Employment Date
  200. COLUMN,63,Summe Sollzeit
  201. COLUMN,64,Zeitdauer