Stempelzeiten_Monteur_Auftrag_Export.iqd 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,GC_Navision
  4. DATASOURCENAME,C:\GlobalCube\System\NAVISION\IQD\zeiten\stempelzeiten_monteur_auftrag_export.imr
  5. TITLE,stempelzeiten_monteur_auftrag_export.imr
  6. BEGIN SQL
  7. select distinct c1 as c1,
  8. c2 as c2,
  9. c3 as c3,
  10. c4 as c4,
  11. c5 as c5,
  12. c6 as c6,
  13. c7 as c7,
  14. c8 as c8,
  15. c9 as c9,
  16. c10 as c10,
  17. c11 as c11,
  18. c12 as c12,
  19. c13 as c13,
  20. c14 as c14,
  21. c15 as c15,
  22. c16 as c16,
  23. c17 as c17,
  24. c18 as c18,
  25. c19 as c19,
  26. c20 as c20,
  27. XSUM(c58 for c59) as c21,
  28. CASE WHEN ((c19) <> 0) THEN (XSUM(c58 for c59) / (c19)) ELSE null END as c22,
  29. c23 as c23,
  30. c24 as c24,
  31. c25 as c25,
  32. c26 as c26,
  33. c27 as c27,
  34. c28 as c28,
  35. c29 as c29,
  36. c30 as c30
  37. from
  38. (select c56 as c1,
  39. c36 as c2,
  40. c40 as c3,
  41. c38 as c4,
  42. c55 as c5,
  43. c54 as c6,
  44. c53 as c7,
  45. c52 as c8,
  46. c44 as c9,
  47. c51 as c10,
  48. c50 as c11,
  49. c49 as c12,
  50. DATE '2022-10-18' as c13,
  51. DATE '2022-10-18' as c14,
  52. DATE '2022-10-18' as c15,
  53. c48 as c16,
  54. c47 as c17,
  55. c46 as c18,
  56. XSUM(c57 for c36) as c19,
  57. c45 as c20,
  58. c44 as c23,
  59. c43 as c24,
  60. c42 as c25,
  61. c41 as c26,
  62. c40 as c27,
  63. c39 as c28,
  64. c38 as c29,
  65. c37 as c30,
  66. c57 as c58,
  67. c35 as c59
  68. from
  69. (select ((T1."Order No_" || ' ' || (CASE WHEN (T2."Last Name" IN ('Schmid','Wittenberg')) THEN (T2."First Name" || ' ' || T2."Last Name" || '_' || T1."Client_DB") ELSE (T2."First Name" || ' ' || T2."Last Name") END))) as c35,
  70. T1."Order No_" as c36,
  71. CASE WHEN (((CASE WHEN ((od_left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T2."Department No_",2))) END)) IN ('10')) THEN ('MM') WHEN (((CASE WHEN ((od_left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T2."Department No_",2))) END)) IN ('30')) THEN ('KRU') WHEN (((CASE WHEN ((od_left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T2."Department No_",2))) END)) IN ('40')) THEN ('ULM') WHEN (((CASE WHEN ((od_left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T2."Department No_",2))) END)) IN ('50')) THEN ('LL') WHEN (((CASE WHEN ((od_left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T2."Department No_",2))) END)) IN ('55')) THEN ('GZ') WHEN (((CASE WHEN ((od_left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T2."Department No_",2))) END)) IN ('60')) THEN ('AAM') WHEN (((CASE WHEN ((od_left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T2."Department No_",2))) END)) IN ('70')) THEN ('LEH') WHEN (((CASE WHEN ((od_left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T2."Department No_",2))) END)) IN ('80')) THEN ('WTB') ELSE null END as c37,
  72. (CASE WHEN ((od_left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T2."Department No_",2))) END) as c38,
  73. CASE WHEN (T1."Client_DB" = '1') THEN ('AHR') WHEN (T1."Client_DB" = '2') THEN ('AAM') ELSE null END as c39,
  74. T1."Client_DB" as c40,
  75. CASE WHEN (T1."Date" < T2."Begin Work Permit") THEN ((CASE WHEN (T2."Last Name" IN ('Schmid','Wittenberg')) THEN (T2."First Name" || ' ' || T2."Last Name" || '_' || T1."Client_DB") ELSE (T2."First Name" || ' ' || T2."Last Name") END) || ' - ' || 'AZG4') ELSE ((CASE WHEN (T2."Last Name" IN ('Schmid','Wittenberg')) THEN (T2."First Name" || ' ' || T2."Last Name" || '_' || T1."Client_DB") ELSE (T2."First Name" || ' ' || T2."Last Name") END)) END as c41,
  76. CASE WHEN (T1."Date" < T2."Begin Work Permit") THEN ('AZG4') ELSE ((CASE WHEN ((((extract(DAY FROM (now()) - T2."Leaving Date"))) > 20) and (T2."Leaving Date" <> TIMESTAMP '1753-01-01 00:00:00.000')) THEN ('ausgetretene Mitarbeiter') ELSE (T2."Pay Group No_") END)) END as c42,
  77. T2."Begin Work Permit" as c43,
  78. T2."Pay Group No_" as c44,
  79. T1."Order No_" || ' ' || (CASE WHEN (T2."Last Name" IN ('Schmid','Wittenberg')) THEN (T2."First Name" || ' ' || T2."Last Name" || '_' || T1."Client_DB") ELSE (T2."First Name" || ' ' || T2."Last Name") END) as c45,
  80. T2."Department No_" as c46,
  81. T2."Task Type Group" as c47,
  82. T2."Employment Date" as c48,
  83. CASE WHEN (T2."Task Type Group" IN ('MONTEURE','PROD MEIST')) THEN ('prod. Personal') WHEN (T2."Task Type Group" IN ('VERWALTUNG')) THEN ('unprod. Personal') ELSE null END as c49,
  84. CASE WHEN ((((extract(DAY FROM (now()) - T2."Leaving Date"))) > 20) and (T2."Leaving Date" <> TIMESTAMP '1753-01-01 00:00:00.000')) THEN ('ausgetretene Mitarbeiter') ELSE (T2."Pay Group No_") END as c50,
  85. (extract(DAY FROM (now()) - T2."Leaving Date")) as c51,
  86. CASE WHEN (T2."Last Name" IN ('Schmid','Wittenberg')) THEN (T2."First Name" || ' ' || T2."Last Name" || '_' || T1."Client_DB") ELSE (T2."First Name" || ' ' || T2."Last Name") END as c52,
  87. T2."First Name" as c53,
  88. T2."Last Name" as c54,
  89. T2."No_" as c55,
  90. T1."Employee No_" as c56,
  91. ((CASE WHEN (T3."Code" IN ('111','116','117','118')) THEN (((cast_float(T1."Duration")) * (cast_float(T2."Efficiency %")) / 100)) ELSE (0) END) + 0 + (CASE WHEN (T3."Code" IN ('150','160')) THEN (((cast_float(T1."Duration")) * (cast_float(T2."Efficiency %")) / 100)) ELSE (0) END)) as c57
  92. from (("NAVISION"."import"."Task_Acquisition_Ledger_Entry" T1 left outer join "NAVISION"."import"."Employee_T" T2 on (T1."Employee No_" = T2."No_") and (T1."Client_DB" = T2."Client_DB")) left outer join "NAVISION"."import"."Task_Type" T3 on (T1."Task Type Code" = T3."Code") and (T1."Client_DB" = T3."Client_DB"))
  93. where (((((((T1."Sorting" = 1) and (T1."Corrected" = 0)) and (T1."Date" >= T2."Employment Date")) and (T1."Date" >= TIMESTAMP '2021-01-01 00:00:00.000')) and ((T2."Leaving Date" >= TIMESTAMP '2014-01-01 00:00:00.000') or (T2."Leaving Date" = TIMESTAMP '1753-01-01 00:00:00.000'))) and (T1."Order No_" <> '')) and ((CASE WHEN ((((extract(DAY FROM (now()) - T2."Leaving Date"))) > 20) and (T2."Leaving Date" <> TIMESTAMP '1753-01-01 00:00:00.000')) THEN ('ausgetretene Mitarbeiter') ELSE (T2."Pay Group No_") END) <> ''))
  94. ) D1
  95. ) D4
  96. order by c2 asc,c1 asc
  97. END SQL
  98. COLUMN,0,Employee No
  99. COLUMN,1,Order No
  100. COLUMN,2,Hauptbetrieb
  101. COLUMN,3,Standort
  102. COLUMN,4,No
  103. COLUMN,5,Last Name
  104. COLUMN,6,First Name
  105. COLUMN,7,Monteur_vor_Abgr_AZUBI
  106. COLUMN,8,Monteur_Gruppe_ori
  107. COLUMN,9,Tage Heute Leaving Date
  108. COLUMN,10,Monteur_Gruppe_vor_Abgr_AZUBI
  109. COLUMN,11,produktiv/unproduktiv
  110. COLUMN,12,Monatserster
  111. COLUMN,13,Monatsletzter
  112. COLUMN,14,Heute
  113. COLUMN,15,Employment Date
  114. COLUMN,16,Task Type Group
  115. COLUMN,17,Department No
  116. COLUMN,18,Summe produktiv für Auftrag
  117. COLUMN,19,Order Number u Monteur
  118. COLUMN,20,Summe produktiv Monteur Auftrag
  119. COLUMN,21,Anteil Monteur Auftrag
  120. COLUMN,22,Pay Group No
  121. COLUMN,23,Begin Work Permit
  122. COLUMN,24,Monteur_Gruppe
  123. COLUMN,25,Monteur
  124. COLUMN,26,Hauptbetrieb_ID
  125. COLUMN,27,Hauptbetrieb_Name
  126. COLUMN,28,Standort_ID
  127. COLUMN,29,Standort_Name