zeit_mitarbeiter_urlaub.sql 5.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. select T1."No_" as "No",
  2. T1."ID No_" as "Id No",
  3. T1."Name" as "Name",
  4. T1."Last Name" as "Last Name",
  5. T1."First Name" as "First Name",
  6. T1."Employment Date" as "Employment Date",
  7. T1."Leaving Date" as "Leaving Date",
  8. T1."Department No_" as "Department No",
  9. T1."Group No_ 1" as "Group No 1",
  10. T1."Group No_ 2" as "Group No 2",
  11. T1."Group No_ 3" as "Group No 3",
  12. T1."Time Object No_" as "Time Object No",
  13. (convert(float, T1."Std_ Vac_ Entitlem_ Days")) as "Std Vac Entitlem Days",
  14. (convert(float, T1."Handic_ Vac_ Entitlem_ Days")) as "Handic Vac Entitlem Days",
  15. (convert(float, T1."Spec_ Vac_2 Entitlem_ Days")) as "Spec Vac 2 Entitlem Days",
  16. (convert(float, T1."Spec_ Vac_3 Entitlem_ Days")) as "Spec Vac 3 Entitlem Days",
  17. (convert(float, T1."Std_Vac_Days Car_Fwd_Prev_Y_")) as "Std Vac Days Car Fwd Prev Y",
  18. (convert(float, T1."Handic_ Vac_1 Days Car_ Fwd_")) as "Handic Vac 1 Days Car Fwd",
  19. (convert(float, T1."Special Vac_2 Days Car_ Fwd_")) as "Special Vac 2 Days Car Fwd",
  20. (convert(float, T1."Special Vac_3 Days Car_ Fwd_")) as "Special Vac 3 Days Car Fwd",
  21. (convert(float, T1."Rem_ Vac_ Days taken")) as "Rem Vac Days Taken",
  22. (convert(float, T1."Rem_ Vac_ Days planned")) as "Rem Vac Days Planned",
  23. (convert(float, T1."Standard Vac_ Entitlement Hrs_")) as "Standard Vac Entitlement Hrs",
  24. (convert(float, T1."Handic_ Vac_1 Entitlement Hrs_")) as "Handic Vac 1 Entitlement Hrs",
  25. (convert(float, T1."Special Vac_2 Entitlement (H)")) as "Special Vac 2 Entitlement (h)",
  26. (convert(float, T1."Std_ Vac_Car_Fwd_Prev_Y_(H)")) as "Std Vac Car Fwd Prev Y (h)",
  27. (convert(float, T1."Handic_ Vac_1 Hours Car_ Fwd_")) as "Handic Vac 1 Hours Car Fwd",
  28. (convert(float, T1."Spec_ Vac_2 Hours Car_ Fwd_")) as "Spec Vac 2 Hours Car Fwd",
  29. (convert(float, T1."Rem_ Vac_ Hours taken")) as "Rem Vac Hours Taken",
  30. (convert(float, T1."Rem_ Vac_ Hrs_ Planned")) as "Rem Vac Hrs Planned",
  31. (convert(float, T1."Rem_ Handic_ Vac_ Days taken")) as "Rem Handic Vac Days Taken",
  32. (convert(float, T1."Rem_ Handic_ Vac_ Days planned")) as "Rem Handic Vac Days Planned",
  33. T1."Values Car_ Fwd_ Inactive" as "Values Car Fwd Inactive",
  34. T1."Present" as "Present",
  35. T1."Absent" as "Absent",
  36. T1."Department Code" as "Department Code",
  37. T1."Task Type Group" as "Task Type Group",
  38. T1."Efficiency %" as "Efficiency %",
  39. T1."Resource No_" as "Resource No",
  40. T1."Rating PEREAS" as "Rating Pereas",
  41. ((convert(float, T1."Std_ Vac_ Entitlem_ Days"))) as "Urlaubsanspruch",
  42. ((convert(float, T1."Std_Vac_Days Car_Fwd_Prev_Y_"))) as "Urlaubsübertrag Vorjahr",
  43. (((convert(float, T1."Std_ Vac_ Entitlem_ Days")))) + (((convert(float, T1."Std_Vac_Days Car_Fwd_Prev_Y_")))) as "Gesamturlaubsanspruch",
  44. ((convert(float, T1."Rem_ Vac_ Days taken"))) as "Resturlaub",
  45. ((((convert(float, T1."Std_ Vac_ Entitlem_ Days")))) + (((convert(float, T1."Std_Vac_Days Car_Fwd_Prev_Y_"))))) - (((convert(float, T1."Rem_ Vac_ Days taken")))) + ((convert(float, T1."Spec_ Vac_2 Entitlem_ Days"))) as "bisher genommener Urlaub",
  46. ((convert(float, T1."Rem_ Vac_ Days planned"))) as "Resturlaub bis Jahresende",
  47. (((convert(float, T1."Rem_ Vac_ Days taken")))) - (((convert(float, T1."Rem_ Vac_ Days planned")))) as "geplanter Urlaub",
  48. T2."Client_DB" as "Hauptbetrieb",
  49. CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END as "Standort",
  50. T1."Pay Group No_" as "Monteur_Gruppe_ori",
  51. (getdate()) - 1 as "Heute",
  52. (-1 * datediff(day, (getdate()), T1."Leaving Date")) as "Tage Heute Leaving Date",
  53. CASE WHEN ((((-1 * datediff(day, (getdate()), T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('augetretene Mitarbeiter') ELSE (T1."Pay Group No_") END as "Monteur_Gruppe",
  54. T1."First Name" + ' ' + T1."Last Name" as "Monteur",
  55. CASE WHEN (T1."Task Type Group" IN ('MONTEURE','PROD MEIST')) THEN ('prod. Personal') WHEN (T1."Task Type Group" IN ('VERWALTUNG')) THEN ('unprod. Personal') ELSE null END as "produktiv/unproduktiv",
  56. T2."Client_DB" as "Hauptbetrieb_ID",
  57. CASE WHEN (T2."Client_DB" = '1') THEN ('AHR') WHEN (T2."Client_DB" = '2') THEN ('AAM') ELSE null END as "Hauptbetrieb_Name",
  58. (CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END) as "Standort_ID",
  59. CASE WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END)) IN ('10')) THEN ('MM') WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END)) IN ('30')) THEN ('KRU') WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END)) IN ('40')) THEN ('ULM') WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END)) IN ('50')) THEN ('LL') WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END)) IN ('55')) THEN ('GZ') WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END)) IN ('60')) THEN ('AAM') WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END)) IN ('70')) THEN ('LEH') WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END)) IN ('80')) THEN ('WTB') ELSE null END as "Standort_Name"
  60. from "NAVISION"."import"."Employee_T" T1,
  61. "NAVISION"."import"."Time_Entry_T" T2
  62. where ((T1."No_" = T2."Employee No_") and (T1."Client_DB" = T2."Client_DB"))
  63. and (((T1."Leaving Date" >= (getdate())) or (T1."Leaving Date" = convert(datetime, '1753-01-01 00:00:00.000'))) and (T1."No_" <> '11724'))
  64. -- order by "No" asc