Zeit_Stempelungen_neu.sql 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. '1' AS "Hauptbetrieb",
  20. '0' + (rtrim((((T1."subsidiary"))))) AS "Standort",
  21. (rtrim((((T1."employee_number"))))) + ' - ' + T1."name" AS "Monteur",
  22. CASE
  23. WHEN (T4."type" = 1)
  24. THEN ((T2."exact_duration_seconds" / 60) / 60)
  25. ELSE (0)
  26. END AS "Anwesenheit",
  27. CASE
  28. WHEN (T4."type" = 2)
  29. THEN ((T2."exact_duration_seconds" / 60) / 60)
  30. ELSE (0)
  31. END AS "produktiv",
  32. CASE
  33. WHEN (T4."type" = 1)
  34. THEN ((T2."exact_duration_seconds" / 60) / 60)
  35. ELSE (0)
  36. END AS "unproduktiv",
  37. CASE
  38. WHEN (T2."type" = 2)
  39. THEN ('produktiv')
  40. ELSE ('unproduktiv')
  41. END AS "Zeitkategorie",
  42. '' AS "Zeitkategorie2",
  43. (T2."exact_duration_seconds" / 60) / 60 AS "Ges. Std.",
  44. T2."order_number" AS "Order Number",
  45. (datepart(weekday, T2."start_time")) AS "Wochentag_Datum",
  46. T1."is_flextime" AS "Is Flextime_Employees",
  47. T1."break_time_registration" AS "Break Time Registration_Employees"
  48. FROM "dbo"."employees" T1,
  49. (
  50. (
  51. "dbo"."times" T2 LEFT JOIN "dbo"."time_types" T4 ON T2."type" = T4."type"
  52. ) LEFT JOIN "ims"."offene_Auftraege_Ums_ben_AW_fuer_Monteure" T3 ON T3."order_number" = T2."order_number"
  53. )
  54. WHERE (T1."employee_number" = T2."employee_number")
  55. -- order by "Employee Number_Employees" asc,"Start Time_Times" asc,"Order Number_Times" asc