load.Time_Clock_Entry.sql 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. SET QUOTED_IDENTIFIER ON
  2. GO
  3. SET ANSI_NULLS ON
  4. GO
  5. CREATE VIEW [load].[Time_Clock_Entry]
  6. AS
  7. SELECT c.[Client_DB]
  8. ,c.[Employee No]
  9. ,c.[Resource No]
  10. ,c.[Sorting]
  11. ,c.[Duration] AS [Zeitdauer]
  12. ,c.[Task Type Code] AS [Stempel-Code]
  13. ,c.[Monteur]
  14. ,c.[Datum]
  15. ,c.[Department No]
  16. ,c.[Order Number]
  17. ,c.[Employment Date]
  18. ,d.[Hauptbetrieb_ID]
  19. ,d.[Hauptbetrieb_Name]
  20. ,d.[Standort_ID]
  21. ,d.[Standort_Name]
  22. ,t.[Activity_Codes_Group1]
  23. ,t.[Activity_Codes_Group2]
  24. ,t.[Activity_Desc]
  25. ,m.[First Name]
  26. ,m.[Last Name]
  27. ,m.[Task Type Group]
  28. ,m.[Function Code]
  29. ,m.[Group No_ 1]
  30. ,m.[Group No_ 2]
  31. ,m.[Group No_ 3]
  32. ,m.[Monteur_Gruppe]
  33. ,m.[Monteur_Gruppe_2]
  34. ,CASE WHEN (t.[Activity_Codes_Group1] = 'prod.') THEN (c.[Duration]) ELSE (0) END AS [prod.]
  35. ,CASE WHEN (t.[Activity_Codes_Group1] = 'W-var. Std.') THEN (c.[Duration]) ELSE (0) END AS [unprod.]
  36. ,CASE WHEN (t.[Activity_Codes_Group1] = 'W-fix Std.') THEN (c.[Duration]) ELSE (0) END AS [Abw.]
  37. ,CASE WHEN (t.[Activity_Codes_Group2] = 'extern') THEN (c.[Duration]) ELSE (0) END AS [Extern]
  38. ,CASE WHEN (t.[Activity_Codes_Group2] = 'intern') THEN (c.[Duration]) ELSE (0) END AS [Intern]
  39. FROM [transform].[Time_Clock_Entry] c
  40. LEFT JOIN [transform_basis].[Department_Standort] d
  41. ON c.[Client_DB] = d.[Client_DB]
  42. AND c.[Department No] = d.[Department No_]
  43. LEFT JOIN [x_data].[Task_Type] t
  44. ON c.[Client_DB] = t.[Client_DB]
  45. AND c.[Task Type Code] = t.[Task Type Code]
  46. LEFT JOIN [x_data].[Mitarbeiter] m
  47. ON c.[Client_DB] = m.[Client_DB]
  48. AND c.[Employee No] = m.[Employee No_]
  49. GO
  50. SET QUOTED_IDENTIFIER OFF
  51. GO
  52. SET ANSI_NULLS OFF
  53. GO
  54. GO