fakt_stunden_aus_ims_mit_nachlass.iqd 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,GC_Navision
  4. DATASOURCENAME,C:\GlobalCube\System\NAVISION\IQD\zeiten\fakt_stunden_aus_ims_mit_nachlass.imr
  5. TITLE,fakt_stunden_aus_ims_mit_nachlass.imr
  6. BEGIN SQL
  7. select T1."Service Order No_" as c1,
  8. T1."Summe verk.Stunden" as c2,
  9. T1."Posting Date" as c3,
  10. T2."Employee No_" as c4,
  11. T2."Order No_" as c5,
  12. T2."Client_DB" as c6,
  13. CASE WHEN (T2."Monteur" = 'Heiko Saage') THEN ('10') ELSE (T2."Standort") END as c7,
  14. T2."No_" as c8,
  15. T2."Last Name" as c9,
  16. T2."First Name" as c10,
  17. T2."Monteur" as c11,
  18. T2."Tage Heute Leaving Date" as c12,
  19. T2."Monteur_Gruppe" as c13,
  20. T2."produktiv/unproduktiv" as c14,
  21. T2."Monatserster" as c15,
  22. T2."Monatsletzter" as c16,
  23. T2."Heute" as c17,
  24. T2."Employment Date" as c18,
  25. T2."Task Type Group" as c19,
  26. T2."Department No_" as c20,
  27. T2."Summe produktiv für Auftrag" as c21,
  28. T2."Order Number u Monteur" as c22,
  29. T2."Summe produktiv Monteur Auftrag" as c23,
  30. T2."Anteil Monteur Auftrag" as c24,
  31. T1."Summe verk.Stunden" * T2."Anteil Monteur Auftrag" as c25,
  32. (cdatetime(T1."Posting Date" - cinterval(extract(DAY FROM T1."Posting Date") - 1))) as c26,
  33. (cdatetime(lastday(cdate(T1."Posting Date")))) as c27,
  34. CASE WHEN (T2."Heute" BETWEEN ((cdatetime(T1."Posting Date" - cinterval(extract(DAY FROM T1."Posting Date") - 1)))) AND ((cdatetime(lastday(cdate(T1."Posting Date")))))) THEN (T1."Posting Date") ELSE null END as c28,
  35. T1."Posting Date" as c29,
  36. T1."Summe Umsatz Lohn" as c30,
  37. T1."Summe Umsatz Lohn Plan" as c31,
  38. T1."Summe Umsatz Lohn" * T2."Anteil Monteur Auftrag" as c32,
  39. T1."Summe Umsatz Lohn Plan" * T2."Anteil Monteur Auftrag" as c33,
  40. T3."Auftrags_Discount_Lohn" as c34,
  41. CASE WHEN (T2."Order No_" <> 'WAU17422406') THEN (T3."Auftrags_Discount_Lohn" * T2."Anteil Monteur Auftrag") ELSE (0) END as c35,
  42. CASE WHEN ((T2."Monteur" IN ('Martin Braun','Andreas Stein')) and (T1."Posting Date" < TIMESTAMP '2018-10-01 00:00:00.000')) THEN ('raus') ELSE ('rein') END as c36,
  43. T2."Client_DB" as c37,
  44. CASE WHEN (T2."Client_DB" = '1') THEN ('AHR') WHEN (T2."Client_DB" = '2') THEN ('AAM') ELSE null END as c38,
  45. (CASE WHEN (T2."Monteur" = 'Heiko Saage') THEN ('10') ELSE (T2."Standort") END) as c39,
  46. CASE WHEN (((CASE WHEN (T2."Monteur" = 'Heiko Saage') THEN ('10') ELSE (T2."Standort") END)) IN ('10')) THEN ('MM') WHEN (((CASE WHEN (T2."Monteur" = 'Heiko Saage') THEN ('10') ELSE (T2."Standort") END)) IN ('30')) THEN ('KRU') WHEN (((CASE WHEN (T2."Monteur" = 'Heiko Saage') THEN ('10') ELSE (T2."Standort") END)) IN ('40')) THEN ('ULM') WHEN (((CASE WHEN (T2."Monteur" = 'Heiko Saage') THEN ('10') ELSE (T2."Standort") END)) IN ('50')) THEN ('LL') WHEN (((CASE WHEN (T2."Monteur" = 'Heiko Saage') THEN ('10') ELSE (T2."Standort") END)) IN ('55')) THEN ('GZ') WHEN (((CASE WHEN (T2."Monteur" = 'Heiko Saage') THEN ('10') ELSE (T2."Standort") END)) IN ('60')) THEN ('AAM') WHEN (((CASE WHEN (T2."Monteur" = 'Heiko Saage') THEN ('10') ELSE (T2."Standort") END)) IN ('70')) THEN ('LEH') WHEN (((CASE WHEN (T2."Monteur" = 'Heiko Saage') THEN ('10') ELSE (T2."Standort") END)) IN ('80')) THEN ('WTB') ELSE null END as c40,
  47. 'fakt. Std.' as c41,
  48. 'fakt. Std' as c42,
  49. 'fakt. Std.' as c43
  50. from QSS."C:\GlobalCube\System\NAVISION\IQD\Zeiten\Stempelzeiten_Monteur_Auftrag_Export.ims" T2,
  51. (QSS."C:\GlobalCube\System\NAVISION\IQD\Zeiten\Labor_Ledger_entry_Export.ims" T1 left outer join QSS."C:\GlobalCube\System\NAVISION\IQD\Serv_Teile\Service_Nachlass_Lohn_Auftrag.ims" T3 on T1."Service Order No_" = T3."Document No_")
  52. where (T1."Service Order No_" = T2."Order No_")
  53. and (((T2."Employee No_" <> '65503') and (T1."Posting Date" >= TIMESTAMP '2021-01-01 00:00:00.000')) and ((CASE WHEN ((T2."Monteur" IN ('Martin Braun','Andreas Stein')) and (T1."Posting Date" < TIMESTAMP '2018-10-01 00:00:00.000')) THEN ('raus') ELSE ('rein') END) = 'rein'))
  54. order by c1 asc
  55. END SQL
  56. COLUMN,0,Service Order No
  57. COLUMN,1,Summe Verk.stunden
  58. COLUMN,2,Posting Date
  59. COLUMN,3,Employee No
  60. COLUMN,4,Order No
  61. COLUMN,5,Hauptbetrieb
  62. COLUMN,6,Standort
  63. COLUMN,7,No
  64. COLUMN,8,Last Name
  65. COLUMN,9,First Name
  66. COLUMN,10,Monteur
  67. COLUMN,11,Tage Heute Leaving Date
  68. COLUMN,12,Monteur Gruppe
  69. COLUMN,13,Produktiv/unproduktiv
  70. COLUMN,14,Monatserster_ori
  71. COLUMN,15,Monatsletzter_ori
  72. COLUMN,16,Heute
  73. COLUMN,17,Employment Date
  74. COLUMN,18,Task Type Group
  75. COLUMN,19,Department No
  76. COLUMN,20,Summe Produktiv Für Auftrag
  77. COLUMN,21,Order Number U Monteur
  78. COLUMN,22,Summe Produktiv Monteur Auftrag
  79. COLUMN,23,Anteil Monteur Auftrag
  80. COLUMN,24,fakt. Stunden
  81. COLUMN,25,Monatserster
  82. COLUMN,26,Monatsletzter
  83. COLUMN,27,Datum Tagesbericht
  84. COLUMN,28,Datum
  85. COLUMN,29,Summe Umsatz Lohn
  86. COLUMN,30,Summe Umsatz Lohn Plan
  87. COLUMN,31,Umsatz Lohn
  88. COLUMN,32,Umsatz Lohn Plan
  89. COLUMN,33,Summe Auftrags Discount Lohn
  90. COLUMN,34,Nachlass
  91. COLUMN,35,Abgrenzung_Günzburg
  92. COLUMN,36,Hauptbetrieb_ID
  93. COLUMN,37,Hauptbetrieb_Name
  94. COLUMN,38,Standort_ID
  95. COLUMN,39,Standort_Name
  96. COLUMN,40,Activity_Codes_Group1
  97. COLUMN,41,Activity_Codes_Group2
  98. COLUMN,42,Activity_Desc