fakt_stunden_aus_ims_mit_nachlass.sql 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. select T1."Service Order No_" as "Service Order No",
  2. T1."Summe verk.Stunden" as "Summe Verk.stunden",
  3. T1."Posting Date" as "Posting Date",
  4. T2."Employee No_" as "Employee No",
  5. T2."Order No_" as "Order No",
  6. T2."Client_DB" as "Hauptbetrieb",
  7. CASE WHEN (T2."Monteur" = 'Heiko Saage') THEN ('10') ELSE (T2."Standort") END as "Standort",
  8. T2."No_" as "No",
  9. T2."Last Name" as "Last Name",
  10. T2."First Name" as "First Name",
  11. T2."Monteur" as "Monteur",
  12. T2."Tage Heute Leaving Date" as "Tage Heute Leaving Date",
  13. T2."Monteur_Gruppe" as "Monteur Gruppe",
  14. T2."produktiv/unproduktiv" as "Produktiv/unproduktiv",
  15. T2."Monatserster" as "Monatserster_ori",
  16. T2."Monatsletzter" as "Monatsletzter_ori",
  17. T2."Heute" as "Heute",
  18. T2."Employment Date" as "Employment Date",
  19. T2."Task Type Group" as "Task Type Group",
  20. T2."Department No_" as "Department No",
  21. T2."Summe produktiv für Auftrag" as "Summe Produktiv Für Auftrag",
  22. T2."Order Number u Monteur" as "Order Number U Monteur",
  23. T2."Summe produktiv Monteur Auftrag" as "Summe Produktiv Monteur Auftrag",
  24. T2."Anteil Monteur Auftrag" as "Anteil Monteur Auftrag",
  25. T1."Summe verk.Stunden" * T2."Anteil Monteur Auftrag" as "fakt. Stunden",
  26. (convert(datetime, T1."Posting Date" - cinterval(-1 * datediff(day, T1."Posting Date"), 1))) as "Monatserster",
  27. (convert(datetime, eomonth((T1."Posting Date")))) as "Monatsletzter",
  28. CASE WHEN (T2."Heute" BETWEEN ((convert(datetime, T1."Posting Date" - cinterval(-1 * datediff(day, T1."Posting Date"), 1)))) AND ((convert(datetime, eomonth((T1."Posting Date")))))) THEN (T1."Posting Date") ELSE null END as "Datum Tagesbericht",
  29. T1."Posting Date" as "Datum",
  30. T1."Summe Umsatz Lohn" as "Summe Umsatz Lohn",
  31. T1."Summe Umsatz Lohn Plan" as "Summe Umsatz Lohn Plan",
  32. T1."Summe Umsatz Lohn" * T2."Anteil Monteur Auftrag" as "Umsatz Lohn",
  33. T1."Summe Umsatz Lohn Plan" * T2."Anteil Monteur Auftrag" as "Umsatz Lohn Plan",
  34. T3."Auftrags_Discount_Lohn" as "Summe Auftrags Discount Lohn",
  35. CASE WHEN (T2."Order No_" <> 'WAU17422406') THEN (T3."Auftrags_Discount_Lohn" * T2."Anteil Monteur Auftrag") ELSE (0) END as "Nachlass",
  36. CASE WHEN ((T2."Monteur" IN ('Martin Braun','Andreas Stein')) and (T1."Posting Date" < convert(datetime, '2018-10-01 00:00:00.000'))) THEN ('raus') ELSE ('rein') END as "Abgrenzung_Günzburg",
  37. T2."Client_DB" as "Hauptbetrieb_ID",
  38. CASE WHEN (T2."Client_DB" = '1') THEN ('AHR') WHEN (T2."Client_DB" = '2') THEN ('AAM') ELSE null END as "Hauptbetrieb_Name",
  39. (CASE WHEN (T2."Monteur" = 'Heiko Saage') THEN ('10') ELSE (T2."Standort") END) as "Standort_ID",
  40. 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 "Standort_Name",
  41. 'fakt. Std.' as "Activity_Codes_Group1",
  42. 'fakt. Std' as "Activity_Codes_Group2",
  43. 'fakt. Std.' as "Activity_Desc"
  44. from "ims"."Stempelzeiten_Monteur_Auftrag_Export" T2,
  45. ("ims"."Labor_Ledger_entry_Export" T1 left outer join "ims"."Service_Nachlass_Lohn_Auftrag" T3 on T1."Service Order No_" = T3."Document No_")
  46. where (T1."Service Order No_" = T2."Order No_")
  47. and (((T2."Employee No_" <> '65503') and (T1."Posting Date" >= convert(datetime, '2021-01-01 00:00:00.000'))) and ((CASE WHEN ((T2."Monteur" IN ('Martin Braun','Andreas Stein')) and (T1."Posting Date" < convert(datetime, '2018-10-01 00:00:00.000'))) THEN ('raus') ELSE ('rein') END) = 'rein'))
  48. -- order by "Service Order No" asc