Zeit_Anwesenheit_Serviceberater.iqd 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,Navision2
  4. DATASOURCENAME,C:\gaps_bmw\Portal\System\IQD\Zeit\Zeit_Anwesenheit_Serviceberater.imr
  5. TITLE,Zeit_Anwesenheit_Serviceberater.imr
  6. BEGIN SQL
  7. select T1."Employee No_" as c1,
  8. T1."Current Date" 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_" = 370) 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_" = 370) 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) as c29,
  36. '1' as c30,
  37. CASE WHEN ((od_left(T1."Department No_",2)) = '10') THEN ('10') WHEN ((od_left(T1."Department No_",2)) = '20') THEN ('20') ELSE null END as c31,
  38. T3."First Name" as c32,
  39. T3."Last Name" as c33,
  40. '' as c34,
  41. '' as c35,
  42. '' as c36,
  43. T3."First Name" || ' ' || T3."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."Service Advisor" as c40,
  47. 1 as c41,
  48. T1."Current Date" as c42,
  49. T4."Resource Group No_" as c43,
  50. CASE WHEN (T4."Resource Group No_" = 'SB') THEN ('SB') ELSE ('Rest') END as c44
  51. from ((("DMS1"."dbo"."Automag GmbH$Time Entry_T" T1 left outer join "DMS1"."dbo"."Automag GmbH$Time Account_T" T2 on T1."Time Account No_" = (cast_numberToString(cast_integer(T2."No_")))) left outer join "DMS1"."dbo"."Automag GmbH$Employee" T3 on T1."Employee No_" = T3."No_") left outer join "DMS1"."dbo"."Automag GmbH$Resource" T4 on T3."No_" = T4."No_")
  52. where ((T2."No_" = 100) and (T3."Service Advisor" = 1))
  53. order by c2 asc,c1 asc
  54. END SQL
  55. COLUMN,0,Employee No
  56. COLUMN,1,Current Date
  57. COLUMN,2,Department No
  58. COLUMN,3,Time Account No
  59. COLUMN,4,Time Account Value
  60. COLUMN,5,Ta Class (general)
  61. COLUMN,6,Ta Class (statistics)
  62. COLUMN,7,Ta Class (absent Days)
  63. COLUMN,8,Ta Class (time Processing)
  64. COLUMN,9,Ta Class (individual)
  65. COLUMN,10,Ta Class (employee Info)
  66. COLUMN,11,Ta Class (vacation Reduction)
  67. COLUMN,12,Ta Formatting
  68. COLUMN,13,Generating Function
  69. COLUMN,14,Record Protected
  70. COLUMN,15,No
  71. COLUMN,16,Description
  72. COLUMN,17,Description 2
  73. COLUMN,18,Zeitdauer
  74. COLUMN,19,gesamt Stunden
  75. COLUMN,20,krank
  76. COLUMN,21,Wehr- /Zivildienst
  77. COLUMN,22,Sonderurlaub
  78. COLUMN,23,Berufsschule
  79. COLUMN,24,Innung Azubi
  80. COLUMN,25,Feiertag
  81. COLUMN,26,Schulung extern
  82. COLUMN,27,Urlaub
  83. COLUMN,28,W-fix Stunden
  84. COLUMN,29,Hauptbetrieb
  85. COLUMN,30,Standort
  86. COLUMN,31,First Name
  87. COLUMN,32,Last Name
  88. COLUMN,33,Monteur_Gruppe
  89. COLUMN,34,Abteilung
  90. COLUMN,35,Order Number
  91. COLUMN,36,Serviceberater
  92. COLUMN,37,Zeitausgleich
  93. COLUMN,38,Überstunden
  94. COLUMN,39,Service Advisor
  95. COLUMN,40,Anwesenheitstage
  96. COLUMN,41,Invoice Date
  97. COLUMN,42,Resource Group No
  98. COLUMN,43,SB_Gruppe