zeit_mitarbeiter_ueberstunden_fuer_zeit.iqd 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,GC_Navision
  4. DATASOURCENAME,C:\GlobalCube\System\NAVISION\IQD\zeiten\zeit_mitarbeiter_ueberstunden_fuer_zeit.imr
  5. TITLE,zeit_mitarbeiter_ueberstunden_fuer_zeit.imr
  6. BEGIN SQL
  7. select T1."No_" as c1,
  8. T1."ID No_" as c2,
  9. T1."Name" as c3,
  10. T1."Last Name" as c4,
  11. T1."First Name" as c5,
  12. T1."Employment Date" as c6,
  13. T1."Leaving Date" as c7,
  14. T1."Department No_" as c8,
  15. T1."Group No_ 1" as c9,
  16. T1."Group No_ 2" as c10,
  17. T1."Group No_ 3" as c11,
  18. T1."Time Object No_" as c12,
  19. T2."Employee No_" as c13,
  20. T2."Current Date" as c14,
  21. T2."Department No_" as c15,
  22. T2."Order No_" as c16,
  23. T2."Time Account No_" as c17,
  24. (cast_float(T2."Time Account Value")) as c18,
  25. '1' as c19,
  26. CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END as c20,
  27. T1."Pay Group No_" as c21,
  28. (now()) - INTERVAL '001 10:00:00.000' as c22,
  29. (extract(DAY FROM (now()) - T1."Leaving Date")) as c23,
  30. CASE WHEN ((((extract(DAY FROM (now()) - T1."Leaving Date"))) > 20) and (T1."Leaving Date" <> TIMESTAMP '1753-01-01 00:00:00.000')) THEN ('augetretene Mitarbeiter') ELSE (T1."Pay Group No_") END as c24,
  31. CASE WHEN (T1."Task Type Group" IN ('MONTEURE','PROD MEIST')) THEN ('prod. Personal') WHEN (T1."Task Type Group" IN ('VERWALTUNG')) THEN ('unprod. Personal') ELSE null END as c25,
  32. (cdatetime(T2."Current Date" - cinterval(extract(DAY FROM T2."Current Date") - 1))) as c26,
  33. (cdatetime(lastday(cdate(T2."Current Date")))) as c27,
  34. CASE WHEN (((now()) - INTERVAL '001 10:00:00.000') BETWEEN ((cdatetime(T2."Current Date" - cinterval(extract(DAY FROM T2."Current Date") - 1)))) AND ((cdatetime(lastday(cdate(T2."Current Date")))))) THEN (T2."Current Date") ELSE null END as c28,
  35. '' as c29,
  36. CASE WHEN (T1."Last Name" IN ('Schmid','Wittenberg')) THEN (T1."First Name" || ' ' || T1."Last Name" || '_' || '1') ELSE (T1."First Name" || ' ' || T1."Last Name") END as c30,
  37. CASE WHEN (T2."Time Account No_" IN ('1101')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c31,
  38. (od_month(T2."Current Date")) as c32,
  39. (od_month((now()))) as c33,
  40. ((od_month((now())))) - ((od_month(T2."Current Date"))) as c34,
  41. (od_year((now()))) as c35,
  42. (od_year(T2."Current Date")) as c36,
  43. ((od_year((now())))) - ((od_year(T2."Current Date"))) as c37,
  44. T1."Client_DB" as c38,
  45. CASE WHEN (T1."Client_DB" = '1') THEN ('AHR') WHEN (T1."Client_DB" = '2') THEN ('AAM') ELSE null END as c39,
  46. (CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END) as c40,
  47. CASE WHEN (((CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END)) IN ('10')) THEN ('MM') WHEN (((CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END)) IN ('30')) THEN ('KRU') WHEN (((CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END)) IN ('40')) THEN ('ULM') WHEN (((CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END)) IN ('50')) THEN ('LL') WHEN (((CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END)) IN ('55')) THEN ('GZ') WHEN (((CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END)) IN ('60')) THEN ('AAM') WHEN (((CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END)) IN ('70')) THEN ('LEH') WHEN (((CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END)) IN ('80')) THEN ('WTB') ELSE null END as c41
  48. from "NAVISION"."import"."Employee_T" T1,
  49. "NAVISION"."import"."Time_Entry_T" T2
  50. where ((T1."No_" = T2."Employee No_") and (T1."Client_DB" = T2."Client_DB"))
  51. and (((((((((T2."Current Date" >= T1."Employment Date") and ((T1."Leaving Date" >= (now())) or (T1."Leaving Date" = TIMESTAMP '1753-01-01 00:00:00.000'))) and (T2."Current Date" >= TIMESTAMP '2021-01-01 00:00:00.000')) and (T2."Time Account No_" IN ('1101','3500','1090'))) and (not T1."No_" IN ('11724','65503','93304'))) and ((CASE WHEN (T1."Task Type Group" IN ('MONTEURE','PROD MEIST')) THEN ('prod. Personal') WHEN (T1."Task Type Group" IN ('VERWALTUNG')) THEN ('unprod. Personal') ELSE null END) = 'prod. Personal')) and ((CASE WHEN (T2."Time Account No_" IN ('1101')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END) <> 0)) and (((((od_month((now())))) - ((od_month(T2."Current Date")))) = 1) or ((((od_month((now())))) - ((od_month(T2."Current Date")))) = -11))) and ((((od_year((now())))) - ((od_year(T2."Current Date")))) <= 1))
  52. order by c14 asc,c3 asc,c17 asc
  53. END SQL
  54. COLUMN,0,No
  55. COLUMN,1,Id No
  56. COLUMN,2,Name
  57. COLUMN,3,Last Name
  58. COLUMN,4,First Name
  59. COLUMN,5,Employment Date
  60. COLUMN,6,Leaving Date
  61. COLUMN,7,Department No
  62. COLUMN,8,Group No 1
  63. COLUMN,9,Group No 2
  64. COLUMN,10,Group No 3
  65. COLUMN,11,Time Object No
  66. COLUMN,12,Employee No
  67. COLUMN,13,Datum
  68. COLUMN,14,Department No
  69. COLUMN,15,Order No
  70. COLUMN,16,Time Account No
  71. COLUMN,17,Time Account Value
  72. COLUMN,18,Hauptbetrieb
  73. COLUMN,19,Standort
  74. COLUMN,20,Monteur_Gruppe_ori
  75. COLUMN,21,Heute
  76. COLUMN,22,Tage Heute Leaving Date
  77. COLUMN,23,Monteur_Gruppe
  78. COLUMN,24,produktiv/unproduktiv
  79. COLUMN,25,Monatserster
  80. COLUMN,26,Monatsletzter
  81. COLUMN,27,Datum Tagesbericht
  82. COLUMN,28,Order Number
  83. COLUMN,29,Monteur
  84. COLUMN,30,Überstunden
  85. COLUMN,31,Monat_Datum
  86. COLUMN,32,Monat_Jetzt
  87. COLUMN,33,Diff_Monat
  88. COLUMN,34,Jahr_Jetzt
  89. COLUMN,35,Jahr_Datum
  90. COLUMN,36,Diff_Jahr
  91. COLUMN,37,Hauptbetrieb_ID
  92. COLUMN,38,Hauptbetrieb_Name
  93. COLUMN,39,Standort_ID
  94. COLUMN,40,Standort_Name