Stempelzeiten_Monteure.sql 4.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. select T1."Resource" as "Resource",
  2. T1."DateIn" as "Datein",
  3. T1."TimeIn" as "Timein",
  4. T1."Sequence" as "Sequence",
  5. T1."WIPNumber" as "Wipnumber",
  6. T1."WIPLine" as "Wipline",
  7. T1."MultipleCount" as "Multiplecount",
  8. T1."IdleCode" as "Idlecode",
  9. T1."DateOut" as "Dateout",
  10. T1."TimeOut" as "Timeout",
  11. T1."WhyClockedOff" as "Whyclockedoff",
  12. T1."AdjMode" as "Adjmode",
  13. T1."HoursAllowed" as "Hoursallowed",
  14. T1."HoursTaken" as "Hourstaken",
  15. T1."AdjUser" as "Adjuser",
  16. T1."AdjDate" as "Adjdate",
  17. T1."AdjTime" as "Adjtime",
  18. T1."AdjDescription" as "Adjdescription",
  19. T1."ResourceAnalysis" as "Resourceanalysis",
  20. T1."TerminalID" as "Terminalid",
  21. T1."ResourceTeam" as "Resourceteam",
  22. T1."State" as "State",
  23. T1."CostPerHour" as "Costperhour",
  24. T1."ResourceShift" as "Resourceshift",
  25. T1."Factor" as "Factor",
  26. T1."BonusTime" as "Bonustime",
  27. T1."Client_DB" as "Client Db",
  28. T2."Code" as "Code_Resource",
  29. T2."NameDescription" as "Namedescription_Resource",
  30. T2."AnalysisCode" as "Analysiscode_Resource",
  31. T2."ResignedDate" as "Resigneddate_Resource",
  32. T2."Client_DB" as "Client Db_Resource",
  33. T2."NameDescription" as "Monteur",
  34. CASE WHEN (T1."Client_DB" BETWEEN '10' AND '19') THEN ('10') WHEN (T1."Client_DB" BETWEEN '20' AND '29') THEN ('20') WHEN (T1."Client_DB" BETWEEN '30' AND '39') THEN ('30') WHEN (T1."Client_DB" BETWEEN '40' AND '49') THEN ('40') WHEN (T1."Client_DB" BETWEEN '50' AND '59') THEN ('50') ELSE null END as "Hauptbetrieb_ID",
  35. '' as "Hauptbetrieb_Name",
  36. T2."Client_DB" as "Standort_ID",
  37. T3."LocationCode" as "Locationcode",
  38. T3."Description" as "Description",
  39. T3."Description" as "Standort_Name",
  40. (CASE WHEN (T4."UserID" IS NOT NULL) THEN ('unproduktiv') ELSE ('produktiv') END) as "Monteur_Gruppe",
  41. T5."Code" as "Code_Team",
  42. T5."Description001" as "Description001_Team",
  43. T5."Description002" as "Description002_Team",
  44. CASE WHEN (T4."UserID" IS NOT NULL) THEN ('unproduktiv') ELSE ('produktiv') END as "produktiv_unproduktiv",
  45. T2."AnalysisCode" as "Monteur_Gruppe_2",
  46. T6."Code" as "Code_Idle",
  47. T6."Description001" as "Description001_Idle",
  48. T6."Description002" as "Description002_Idle",
  49. T6."Description003" as "Description003_Idle",
  50. CASE WHEN (T1."IdleCode" IN (' ')) THEN ('prod.') WHEN (not T1."IdleCode" IN (' ')) THEN ('unprod.') ELSE null END as "Activity_Codes_Group1",
  51. T6."Code" + ' - ' + T6."Description002" as "Activity_Codes_Group2",
  52. (T6."Code" + ' - ' + T6."Description002") as "Activity_Desc",
  53. T1."WIPNumber" as "Order Number",
  54. '' as "Kostenstelle",
  55. T1."DateIn" as "Datum",
  56. CASE WHEN ((CASE WHEN (T1."IdleCode" IN (' ')) THEN ('prod.') WHEN (not T1."IdleCode" IN (' ')) THEN ('unprod.') ELSE null END) = 'prod.') THEN (T1."HoursTaken") ELSE (0) END as "prod.",
  57. CASE WHEN ((CASE WHEN (T1."IdleCode" IN (' ')) THEN ('prod.') WHEN (not T1."IdleCode" IN (' ')) THEN ('unprod.') ELSE null END) = 'unprod.') THEN (T1."HoursTaken") ELSE (0) END as "unprod.",
  58. CASE WHEN ((CASE WHEN (T1."IdleCode" IN (' ')) THEN ('prod.') WHEN (not T1."IdleCode" IN (' ')) THEN ('unprod.') ELSE null END) = 'prod.') THEN (T1."HoursAllowed") ELSE (0) END as "verr Zeit",
  59. CASE WHEN ((CASE WHEN (T1."IdleCode" IN (' ')) THEN ('prod.') WHEN (not T1."IdleCode" IN (' ')) THEN ('unprod.') ELSE null END) = 'prod.') THEN (T1."HoursTaken") ELSE (0) END as "benutzte Zeit",
  60. T1."Resource" + '_' + T1."Client_DB" as "Monteur_eindeutig",
  61. T4."UserID" as "Userid",
  62. T4."JobTitle" as "Jobtitle"
  63. from ((((("AUTOLINE"."import"."WL_ClockEntries" T1 left outer join "AUTOLINE"."import"."WL_WorkshopResources" T2 on (T2."Code" = T1."Resource") and (T2."Client_DB" = T1."Client_DB")) left outer join "AUTOLINE"."import"."GB_CompanyLocations" T3 on T3."LocationCode" = T2."Client_DB") left outer join "AUTOLINE"."import"."GB_UserDetails" T4 on (left(T2."Code",6)) = T4."UserID") left outer join "AUTOLINE"."import"."WL_Teams" T5 on (T1."ResourceTeam" = T5."Code") and (T1."Client_DB" = T5."Client_DB")) left outer join "AUTOLINE"."import"."WL_IdleTimeCodes" T6 on (T6."Code" = T1."IdleCode") and (T6."Client_DB" = T1."Client_DB"))
  64. where ((T1."DateIn" >= convert(datetime, '2022-01-01 00:00:00.000')) and (T2."Code" IS NOT NULL))
  65. -- order by "Resource" asc,"Datein" asc