Zeit_2_Ryma.iqd 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  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 T1."Employee No_" as c1,
  8. (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 c2,
  9. T1."Department No_" as c3,
  10. T1."Time Account No_" as c4,
  11. T1."Time Account Value" as c5,
  12. T1."TA Class (General)" as c6,
  13. T1."TA Class (Statistics)" as c7,
  14. T1."TA Class (Absent Days)" as c8,
  15. T1."TA Class (Time Processing)" as c9,
  16. T1."TA Class (Individual)" as c10,
  17. T1."TA Class (Employee Info)" as c11,
  18. T1."TA Class (Vacation Reduction)" as c12,
  19. T1."TA Formatting" as c13,
  20. T1."Generating Function" as c14,
  21. T1."Record protected" as c15,
  22. T2."No_" as c16,
  23. T2."Description" as c17,
  24. T2."Description 2" as c18,
  25. (cast_float(T1."Time Account Value")) as c19,
  26. CASE WHEN (T2."No_" IN (100)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c20,
  27. CASE WHEN (T2."No_" IN (370,371,372)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c21,
  28. CASE WHEN (T2."No_" = 379) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c22,
  29. CASE WHEN (T2."No_" = 352) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c23,
  30. CASE WHEN (T2."No_" = 354) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c24,
  31. 0 as c25,
  32. CASE WHEN (T2."No_" = 450) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c26,
  33. CASE WHEN (T2."No_" = 355) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c27,
  34. CASE WHEN (T2."No_" IN (350,351)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c28,
  35. (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 c29,
  36. '1' as c30,
  37. (od_left(T3."Department No_",2)) as c31,
  38. T4."First Name" as c32,
  39. T4."Last Name" as c33,
  40. T4."Function Code" as c34,
  41. '' as c35,
  42. '' as c36,
  43. T4."First Name" || ' ' || T4."Last Name" as c37,
  44. CASE WHEN (T2."No_" IN (378)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c38,
  45. CASE WHEN (T2."No_" IN (200)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c39,
  46. T3."Leaving Date" as c40,
  47. T3."Group No_ 1" as c41,
  48. T3."Group No_ 2" as c42,
  49. T3."Group No_ 3" as c43,
  50. (extract(DAY FROM (now()) - T3."Leaving Date")) as c44,
  51. ((CASE WHEN (T4."Function Code" IN ('AZUBI','MECH','SERVHILF','SERVTECH','WAGENPFLEG','WERKMEI')) THEN ('prod. Personal') ELSE ('unprod. Personal') END)) as c45,
  52. CASE WHEN (T4."Function Code" IN ('AZUBI','MECH','SERVHILF','SERVTECH','WAGENPFLEG','WERKMEI')) THEN ('prod. Personal') ELSE ('unprod. Personal') END as c46,
  53. (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 c47,
  54. (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 c48,
  55. (now()) - INTERVAL '001 10:00:00.000' as c49,
  56. 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 c50,
  57. T4."Employment Date" as c51,
  58. T3."Department No_" as c52,
  59. 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 c53,
  60. CASE WHEN (T2."No_" IN (300,301)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c54,
  61. (rtrim((cast_numberToString(cast_integer(T2."No_"))))) || ' - ' || T2."Description" as c55,
  62. 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 c56,
  63. (od_left(T3."Department No_",2)) as c57,
  64. T3."Department No_" as c58,
  65. T4."Task Type Group" as c59,
  66. CASE WHEN (T1."Time Account No_" = '1200') THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c60,
  67. CASE WHEN (T1."Time Account No_" BETWEEN '299' AND '450') THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c61,
  68. T4."Home Page 2" as c62,
  69. (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 c63
  70. from "Gottstein7x"."dbo"."AH Gottstein$Employee_T" T3,
  71. (("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_")
  72. where (T4."No_" = T3."No_")
  73. 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'))))
  74. order by c2 asc,c1 asc
  75. END SQL
  76. COLUMN,0,Employee No
  77. COLUMN,1,Datum
  78. COLUMN,2,Department No_ori
  79. COLUMN,3,Time Account No
  80. COLUMN,4,Time Account Value
  81. COLUMN,5,Ta Class (general)
  82. COLUMN,6,Ta Class (statistics)
  83. COLUMN,7,Ta Class (absent Days)
  84. COLUMN,8,Ta Class (time Processing)
  85. COLUMN,9,Ta Class (individual)
  86. COLUMN,10,Ta Class (employee Info)
  87. COLUMN,11,Ta Class (vacation Reduction)
  88. COLUMN,12,Ta Formatting
  89. COLUMN,13,Generating Function
  90. COLUMN,14,Record Protected
  91. COLUMN,15,No
  92. COLUMN,16,Description
  93. COLUMN,17,Description 2
  94. COLUMN,18,Zeitdauer
  95. COLUMN,19,gesamt Stunden
  96. COLUMN,20,krank
  97. COLUMN,21,Wehr- /Zivildienst
  98. COLUMN,22,Sonderurlaub
  99. COLUMN,23,Berufsschule
  100. COLUMN,24,Innung Azubi
  101. COLUMN,25,Feiertag
  102. COLUMN,26,Schulung extern
  103. COLUMN,27,Urlaub
  104. COLUMN,28,W-fix Stunden
  105. COLUMN,29,Hauptbetrieb_ID
  106. COLUMN,30,Standort
  107. COLUMN,31,First Name
  108. COLUMN,32,Last Name
  109. COLUMN,33,Monteur_Gruppe_ori
  110. COLUMN,34,Abteilung
  111. COLUMN,35,Order Number
  112. COLUMN,36,Monteur
  113. COLUMN,37,Zeitausgleich
  114. COLUMN,38,Überstunden
  115. COLUMN,39,Leaving Date
  116. COLUMN,40,Group No 1
  117. COLUMN,41,Group No 2
  118. COLUMN,42,Group No 3
  119. COLUMN,43,Tage Heute Leaving Date
  120. COLUMN,44,Monteur_Gruppe
  121. COLUMN,45,produktiv/unproduktiv
  122. COLUMN,46,Monatserster
  123. COLUMN,47,Monatsletzter
  124. COLUMN,48,Heute
  125. COLUMN,49,Datum Tagesbericht
  126. COLUMN,50,Employment Date
  127. COLUMN,51,Department No
  128. COLUMN,52,Datum_Monteurlisten
  129. COLUMN,53,Fehlzeiten genehm./ungenem.
  130. COLUMN,54,Activity Desc
  131. COLUMN,55,Monteur_Gruppe_2
  132. COLUMN,56,Standort_ID
  133. COLUMN,57,Department No
  134. COLUMN,58,Task Type Group
  135. COLUMN,59,Sollzeit
  136. COLUMN,60,abwesend
  137. COLUMN,61,Home Page 2
  138. COLUMN,62,Employment Date