Zeit_Abwesenheit_neu.sql 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. select "Employee Number_Employees" as "Employee Number_Employees",
  2. "Name_Employees" as "Name_Employees",
  3. "Initials_Employees" as "Initials_Employees",
  4. "Mechanic Number_Employees" as "Mechanic Number_Employees",
  5. "Salesman Number_Employees" as "Salesman Number_Employees",
  6. "Employment Date_Employees" as "Employment Date_Employees",
  7. "Termination Date_Employees" as "Termination Date_Employees",
  8. "Leave Date_Employees" as "Leave Date_Employees",
  9. "Employee Number_Absence_Cal" as "Employee Number_Absence_Cal",
  10. "Date_Absence_Cal" as "Date_Absence_Cal",
  11. "Type_Absence_Cal" as "Type_Absence_Cal",
  12. "Is Payed_Absence_Cal" as "Is Payed_Absence_Cal",
  13. "Day Contingent_Absence_Cal" as "Day Contingent_Absence_Cal",
  14. "Reason_Absence_Cal" as "Reason_Absence_Cal",
  15. "Booking Flag_Absence_Cal" as "Booking Flag_Absence_Cal",
  16. "Id_Absence_Reas" as "Id_Absence_Reas",
  17. "Description_Absence_Reas" as "Description_Absence_Reas",
  18. "Is Annual Vacation_Absence_Reas" as "Is Annual Vacation_Absence_Reas",
  19. "Type_Absence_Types" as "Type_Absence_Types",
  20. "Description_Absence_Types" as "Description_Absence_Types",
  21. "Hauptbetrieb" as "Hauptbetrieb",
  22. "Standort" as "Standort",
  23. "Monteur" as "Monteur",
  24. "Dummy_Arbeitszeit_Tag" as "Dummy_Arbeitszeit_Tag",
  25. "Abwesenheit" as "Abwesenheit",
  26. "Zeitkategorie" as "Zeitkategorie",
  27. "Zeitkategorie2" as "Zeitkategorie2",
  28. "Ges. Std." as "Ges. Std.",
  29. "Datum" as "Datum",
  30. "Order Number" as "Order Number",
  31. "Wochentag_Datum" as "Wochentag_Datum",
  32. "Validity Date_Worktimes" as "Validity Date_Worktimes",
  33. "Dayofweek_Worktimes" as "Dayofweek_Worktimes",
  34. "Work Duration_Worktimes" as "Work Duration_Worktimes",
  35. "Worktime Start_Worktimes" as "Worktime Start_Worktimes",
  36. "Worktime End_Worktimes" as "Worktime End_Worktimes",
  37. MAX("Validity Date_Worktimes") OVER (partition by "Employee Number_Employees") as "Max_Validity_Date_Worktimes",
  38. "Arbeitszeit_Tag" as "Arbeitszeit_Tag"
  39. from
  40. (select "Employee Number_Employees",
  41. "Name_Employees",
  42. "Initials_Employees",
  43. "Mechanic Number_Employees",
  44. "Salesman Number_Employees",
  45. "Employment Date_Employees",
  46. "Termination Date_Employees",
  47. "Leave Date_Employees",
  48. "Employee Number_Absence_Cal",
  49. "Date_Absence_Cal",
  50. "Type_Absence_Cal",
  51. "Is Payed_Absence_Cal",
  52. "Day Contingent_Absence_Cal",
  53. "Reason_Absence_Cal",
  54. "Booking Flag_Absence_Cal",
  55. "Id_Absence_Reas",
  56. "Description_Absence_Reas",
  57. "Is Annual Vacation_Absence_Reas",
  58. "Type_Absence_Types",
  59. "Description_Absence_Types",
  60. '1' as "Hauptbetrieb",
  61. "Standort",
  62. "Monteur",
  63. 8 as "Dummy_Arbeitszeit_Tag",
  64. "Abwesenheit",
  65. 'Abwesenheit' as "Zeitkategorie",
  66. "Zeitkategorie2",
  67. "Abwesenheit" as "Ges. Std.",
  68. "Date_Absence_Cal" as "Datum",
  69. '' as "Order Number",
  70. "Wochentag_Datum",
  71. "Validity Date_Worktimes",
  72. "Dayofweek_Worktimes",
  73. "Work Duration_Worktimes",
  74. "Worktime Start_Worktimes",
  75. "Worktime End_Worktimes",
  76. "Work Duration_Worktimes" as "Arbeitszeit_Tag",
  77. MAX("Validity Date_Worktimes") OVER (partition by "Employee Number_Employees") as c39
  78. from
  79. (select T1."employee_number" as "Employee Number_Employees",
  80. T5."work_duration" as "Work Duration_Worktimes",
  81. T5."worktime_end" as "Worktime End_Worktimes",
  82. T5."worktime_start" as "Worktime Start_Worktimes",
  83. T5."dayofweek" as "Dayofweek_Worktimes",
  84. T5."validity_date" as "Validity Date_Worktimes",
  85. (datepart(weekday, T2."date")) as "Wochentag_Datum",
  86. T2."date" as "Date_Absence_Cal",
  87. (T2."day_contingent" * T5."work_duration") as "Abwesenheit",
  88. T3."id" + ' - ' + T3."description" as "Zeitkategorie2",
  89. (rtrim((((T1."employee_number"))))) + ' - ' + T1."name" as "Monteur",
  90. '0' + (rtrim((((T1."subsidiary"))))) as "Standort",
  91. T4."description" as "Description_Absence_Types",
  92. T4."type" as "Type_Absence_Types",
  93. T3."is_annual_vacation" as "Is Annual Vacation_Absence_Reas",
  94. T3."description" as "Description_Absence_Reas",
  95. T3."id" as "Id_Absence_Reas",
  96. T2."booking_flag" as "Booking Flag_Absence_Cal",
  97. T2."reason" as "Reason_Absence_Cal",
  98. T2."day_contingent" as "Day Contingent_Absence_Cal",
  99. T2."is_payed" as "Is Payed_Absence_Cal",
  100. T2."type" as "Type_Absence_Cal",
  101. T2."employee_number" as "Employee Number_Absence_Cal",
  102. T1."leave_date" as "Leave Date_Employees",
  103. T1."termination_date" as "Termination Date_Employees",
  104. T1."employment_date" as "Employment Date_Employees",
  105. T1."salesman_number" as "Salesman Number_Employees",
  106. T1."mechanic_number" as "Mechanic Number_Employees",
  107. T1."initials" as "Initials_Employees",
  108. T1."name" as "Name_Employees"
  109. from "dbo"."employees" T1,
  110. "LOCOSOFT"."dbo"."employees_worktimes" T5,
  111. (("dbo"."absence_calendar" T2 left outer join "dbo"."absence_reasons" T3 on T2."reason" = T3."id") left outer join "dbo"."absence_types" T4 on T2."type" = T4."type")
  112. where (T1."employee_number" = T2."employee_number") and (T1."employee_number" = T5."employee_number")
  113. and ((((datepart(weekday, T2."date"))) = T5."dayofweek") and (((T2."date")) <= (getdate())))
  114. ) D2
  115. ) D1
  116. where ("Validity Date_Worktimes" = c39)
  117. -- order by "Employee Number_Employees" asc