Zeit_2_Ryma.iqd 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  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. 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 c31,
  38. T4."First Name" as c32,
  39. T4."Last Name" as c33,
  40. T3."Group No_ 2" 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 ((T3."Leaving Date" < (now())) and (T3."Leaving Date" <> TIMESTAMP '1753-01-01 00:00:00.000')) THEN ('ausgetretene Mitarbeiter') ELSE ((CASE WHEN (T4."Task Type Group" IN ('LEHRLINGE','MEISTER','MONTEURE')) THEN ('prod. Personal') ELSE ('unprod. Personal') END)) END as c45,
  52. CASE WHEN (T4."Task Type Group" IN ('LEHRLINGE','MEISTER','MONTEURE')) 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. T4."Function Code" as c56,
  63. CASE WHEN ((od_left(T3."Department No_",2)) = '10') THEN ('10') WHEN ((od_left(T3."Department No_",2)) = '20') THEN ('20') ELSE null END 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. from "Vogl7x"."dbo"."BMW AH Vogl$Employee_T" T3,
  69. (("Vogl7x"."dbo"."BMW AH Vogl$Time Entry_T" T1 left outer join "Vogl7x"."dbo"."BMW AH Vogl$Time Account_T" T2 on T1."Time Account No_" = (cast_numberToString(cast_integer(T2."No_")))) left outer join "Vogl7x"."dbo"."BMW AH Vogl$Employee" T4 on T1."Employee No_" = T4."No_")
  70. where (T4."No_" = T3."No_")
  71. 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 '2020-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."Task Type Group" IN ('LEHRLINGE','MEISTER','MONTEURE')) THEN ('prod. Personal') ELSE ('unprod. Personal') END) = 'prod. Personal')) and ((T1."Time Account No_" BETWEEN '299' AND '450') or (T1."Time Account No_" = '1200')))
  72. order by c2 asc,c1 asc
  73. END SQL
  74. COLUMN,0,Employee No
  75. COLUMN,1,Datum
  76. COLUMN,2,Department No_ori
  77. COLUMN,3,Time Account No
  78. COLUMN,4,Time Account Value
  79. COLUMN,5,Ta Class (general)
  80. COLUMN,6,Ta Class (statistics)
  81. COLUMN,7,Ta Class (absent Days)
  82. COLUMN,8,Ta Class (time Processing)
  83. COLUMN,9,Ta Class (individual)
  84. COLUMN,10,Ta Class (employee Info)
  85. COLUMN,11,Ta Class (vacation Reduction)
  86. COLUMN,12,Ta Formatting
  87. COLUMN,13,Generating Function
  88. COLUMN,14,Record Protected
  89. COLUMN,15,No
  90. COLUMN,16,Description
  91. COLUMN,17,Description 2
  92. COLUMN,18,Zeitdauer
  93. COLUMN,19,gesamt Stunden
  94. COLUMN,20,krank
  95. COLUMN,21,Wehr- /Zivildienst
  96. COLUMN,22,Sonderurlaub
  97. COLUMN,23,Berufsschule
  98. COLUMN,24,Innung Azubi
  99. COLUMN,25,Feiertag
  100. COLUMN,26,Schulung extern
  101. COLUMN,27,Urlaub
  102. COLUMN,28,W-fix Stunden
  103. COLUMN,29,Hauptbetrieb_ID
  104. COLUMN,30,Standort
  105. COLUMN,31,First Name
  106. COLUMN,32,Last Name
  107. COLUMN,33,Monteur_Gruppe_ori
  108. COLUMN,34,Abteilung
  109. COLUMN,35,Order Number
  110. COLUMN,36,Monteur
  111. COLUMN,37,Zeitausgleich
  112. COLUMN,38,Überstunden
  113. COLUMN,39,Leaving Date
  114. COLUMN,40,Group No 1
  115. COLUMN,41,Group No 2
  116. COLUMN,42,Group No 3
  117. COLUMN,43,Tage Heute Leaving Date
  118. COLUMN,44,Monteur_Gruppe
  119. COLUMN,45,produktiv/unproduktiv
  120. COLUMN,46,Monatserster
  121. COLUMN,47,Monatsletzter
  122. COLUMN,48,Heute
  123. COLUMN,49,Datum Tagesbericht
  124. COLUMN,50,Employment Date
  125. COLUMN,51,Department No
  126. COLUMN,52,Datum_Monteurlisten
  127. COLUMN,53,Fehlzeiten genehm./ungenem.
  128. COLUMN,54,Activity Desc
  129. COLUMN,55,Monteur_Gruppe_2
  130. COLUMN,56,Standort_ID
  131. COLUMN,57,Department No
  132. COLUMN,58,Task Type Group
  133. COLUMN,59,Sollzeit
  134. COLUMN,60,abwesend