Zeit_Stempelungen_neu.sql 2.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. select T1."employee_number" as "Employee Number_Employees",
  2. T1."name" as "Name_Employees",
  3. T1."initials" as "Initials_Employees",
  4. T1."mechanic_number" as "Mechanic Number_Employees",
  5. T1."salesman_number" as "Salesman Number_Employees",
  6. T1."employment_date" as "Employment Date_Employees",
  7. T1."termination_date" as "Termination Date_Employees",
  8. T1."leave_date" as "Leave Date_Employees",
  9. T2."employee_number" as "Employee Number_Times",
  10. T2."order_number" as "Order Number_Times",
  11. T2."start_time" as "Start Time_Times",
  12. T2."type" as "Type_Times",
  13. T3."Order Number" as "Order Positions_Times",
  14. T2."end_time" as "End Time_Times",
  15. T2."exact_duration_seconds" / 60 as "Duration Minutes_Times",
  16. T4."type" as "Type_Time_Types",
  17. T4."description" as "Description_Time_Types",
  18. T2."start_time" as "Datum",
  19. CASE WHEN (('0' + (rtrim((convert(varchar(50), T1."subsidiary"))))) IN ('015')) THEN ('15') ELSE ('1') END as "Hauptbetrieb",
  20. '0' + (rtrim((convert(varchar(50), T1."subsidiary")))) as "Standort",
  21. (rtrim((convert(varchar(50), T1."employee_number")))) + ' - ' + T1."name" as "Monteur",
  22. CASE WHEN (T4."type" = 1) THEN ((T2."exact_duration_seconds" / 60) / 60) ELSE (0) END as "Anwesenheit",
  23. CASE WHEN (T4."type" = 2) THEN ((T2."exact_duration_seconds" / 60) / 60) ELSE (0) END as "produktiv",
  24. CASE WHEN (T4."type" = 1) THEN ((T2."exact_duration_seconds" / 60) / 60) ELSE (0) END as "unproduktiv",
  25. CASE WHEN (T2."type" = 2) THEN ('produktiv') ELSE ('unproduktiv') END as "Zeitkategorie",
  26. '' as "Zeitkategorie2",
  27. (T2."exact_duration_seconds" / 60) / 60 as "Ges. Std.",
  28. T2."order_number" as "Order Number",
  29. (datepart({weekday},T2."start_time")) as "Wochentag_Datum",
  30. T1."is_flextime" as "Is Flextime_Employees",
  31. T1."break_time_registration" as "Break Time Registration_Employees"
  32. from "dbo"."employees" T1,
  33. (("dbo"."times" T2 left outer join "dbo"."time_types" T4 on T2."type" = T4."type") left outer join "ims"."offene_Auftraege_Ums_ben_AW_fuer_Monteure" T3 on T3."order_number" = T2."order_number")
  34. where (T1."employee_number" = T2."employee_number")
  35. -- order by "Employee Number_Employees" asc,"Start Time_Times" asc,"Order Number_Times" asc