Sollstunden_MA_neu.iqd 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,O21
  4. DATASOURCENAME,C:\GAPS\Portal\System\IQD\Zeiten\Sollstunden_MA_neu.imr
  5. TITLE,Sollstunden_MA_neu.imr
  6. BEGIN SQL
  7. select T1."CALENDAR_INFO_ID" as c1,
  8. T1."CALENDAR_TYPE_ID" as c2,
  9. T1."RECURRING_PATTERN_ID" as c3,
  10. T1."RECURRING_PATTERN_PRIORITY" as c4,
  11. T1."TRANSACT_DATE" as c5,
  12. T2."SEL_NAME" as c6,
  13. (od_right(T1."RECURRING_PATTERN_ID",3)) as c7,
  14. T3."CORE_WORKING_HOURS" as c8,
  15. T4."WORK_LEADER_GROUP" as c9,
  16. T4."WORKLEADER_TEXT" as c10,
  17. T4."WORK_LEADER_GROUP" || ' - ' || T4."WORKLEADER_TEXT" as c11,
  18. ((rtrim(T5."PROFILE_CODE"))) || ' - ' || T2."SEL_NAME" as c12,
  19. T6."PERS_DEPARTMENT" as c13,
  20. '1' as c14,
  21. (od_left(T4."WORK_LEADER_GROUP",1)) as c15,
  22. (rtrim(T5."PROFILE_CODE")) as c16,
  23. CASE WHEN ((substring(T2."SEL_DEPARTMENT" from 3 for 2)) = '20') THEN ('2') WHEN ((substring(T2."SEL_DEPARTMENT" from 3 for 2)) IN ('30','80')) THEN ('6') WHEN ((substring(T2."SEL_DEPARTMENT" from 3 for 2)) = '40') THEN ('3') WHEN ((substring(T2."SEL_DEPARTMENT" from 3 for 2)) = '41') THEN ('4') WHEN (T2."SEL_DEPARTMENT" IN ('1F ')) THEN ('3') ELSE null END as c17,
  24. '' as c18,
  25. T7."WORK_LEADER_GROUP_ID" as c19,
  26. T7."JOB_END_DATE" as c20,
  27. T3."RECURRING_PATTERN_ID" as c21,
  28. T3."CORE_WORKING_HOURS" as c22,
  29. T3."WORKINGDAY" as c23,
  30. T3."START_DAY_ID" as c24,
  31. T3."CORE_WORKING_HOURS" as c25,
  32. (@CURRENT_DATE) - INTERVAL '001 00:00:00.000' as c26,
  33. T8."PROFILE_CODE" as c27,
  34. T8."START_DATE_TIME" as c28,
  35. T8."END_DATE_TIME" as c29,
  36. T8."WORK_PATTERN" as c30,
  37. (dayofweek(T8."START_DATE_TIME")) as c31,
  38. (cdate(T8."START_DATE_TIME")) as c32
  39. from "deop01"."dbo"."EMPLOYEE" T7,
  40. "deop01"."dbo"."vPP91" T4,
  41. (("deop01"."dbo"."CALENDAR_INFO" T9 left outer join "deop01"."dbo"."CALENDAR_PATTERN" T1 on T1."CALENDAR_INFO_ID" = T9."REFERENCE_IDENT") left outer join "deop01"."dbo"."PERSON_INFO" T6 on T9."REFERENCE_NAME" = T6."PERSON_NUMBER"),
  42. ("deop01"."dbo"."vPP43" T2 left outer join "deop01"."dbo"."PROFILE" T5 on T2."SELLER_CODE" = T5."PROFILE_CODE"),
  43. ("deop01"."dbo"."PUNCH_PERIOD_START" T8 left outer join "deop01"."dbo"."WORKING_PERIOD" T3 on (T3."RECURRING_PATTERN_ID" = T8."WORK_PATTERN") and (T3."START_DAY_ID" = (dayofweek(T8."START_DATE_TIME"))))
  44. where (T5."PROFILE_CODE" = T9."REFERENCE_NAME") and (T5."PROFILE_CODE" = T8."PROFILE_CODE") and (T7."PERSON_ID" = T5."PERSON_ID") and (T4."WORK_LEADER_GROUP" = T7."WORK_LEADER_GROUP_ID")
  45. and (((((T3."WORKINGDAY" = 1) and ((T4."WORK_LEADER_GROUP" || ' - ' || T4."WORKLEADER_TEXT") IN ('10 - MGN Mechanik ','110 - MGN Mechanik','113 - Aufbereitung','12 - SHL Mechanik ','120 - MGN Karosserie','13 - Aufbereiter','130 - MGN Lackierung','140 - MGN Azubi','210 - SHL Mechanik','213 - SHL Aufbereitung','220 - SHL Karosserie','240 - SHL Azubi','30 - MGN Lackiererei ','40 - MGN Lehrlinge ','42 - SHL Lehrlinge '))) and ((T7."JOB_END_DATE" = TIMESTAMP '1800-01-01 00:00:00.000') or (((cdate(T8."START_DATE_TIME"))) < T7."JOB_END_DATE"))) and ((T1."RECURRING_PATTERN_PRIORITY" = 0) or (T1."RECURRING_PATTERN_PRIORITY" IS NULL))) and (T3."START_DAY_ID" = ((dayofweek(T8."START_DATE_TIME")))))
  46. order by c6 asc,c28 asc
  47. END SQL
  48. COLUMN,0,Calendar Info Id
  49. COLUMN,1,Calendar Type Id
  50. COLUMN,2,Recurring Pattern Id
  51. COLUMN,3,Recurring Pattern Priority
  52. COLUMN,4,Transact Date
  53. COLUMN,5,Name
  54. COLUMN,6,Pattern_rechts_3
  55. COLUMN,7,Std_Tag
  56. COLUMN,8,Work Leader Group
  57. COLUMN,9,Workleader Text
  58. COLUMN,10,Monteur_Gruppe
  59. COLUMN,11,Monteur
  60. COLUMN,12,Pers Department
  61. COLUMN,13,Hauptbetrieb
  62. COLUMN,14,Standort
  63. COLUMN,15,Profile Code
  64. COLUMN,16,Kostenstelle
  65. COLUMN,17,Order Number
  66. COLUMN,18,Work Leader Group Id
  67. COLUMN,19,Job End Date
  68. COLUMN,20,Recurring Pattern Id_aus_Workin_Period
  69. COLUMN,21,Core Working Hours
  70. COLUMN,22,Workingday
  71. COLUMN,23,Start Day Id
  72. COLUMN,24,Soll-Std.
  73. COLUMN,25,Jahr
  74. COLUMN,26,Profile Code_Punch_Period_Start
  75. COLUMN,27,Start Date Time_Punch_Period_Start
  76. COLUMN,28,End Date Time_Punch_Period_Start
  77. COLUMN,29,Work Pattern_Punch_Period_Start
  78. COLUMN,30,Wochentag
  79. COLUMN,31,Datum