transform_config.Mitarbeiter.sql 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. SET QUOTED_IDENTIFIER ON
  2. GO
  3. SET ANSI_NULLS ON
  4. GO
  5. CREATE VIEW [transform_config].[Mitarbeiter] AS
  6. --Mitarbeiter
  7. SELECT [T1].[Client_DB]
  8. , [T1].[No_] AS [Employee No_]
  9. , [T1].[Name]
  10. , [T1].[First Name]
  11. , [T1].[Last Name]
  12. , [T1].[Employment Date]
  13. , iif([Termination Date] = convert(datetime, '1753-01-01T00:00:00.000'), NULL, [Termination Date]) AS [Leaving Date]
  14. , [Task Type Group]
  15. , [Function Code]
  16. , [T2].[Group No_ 1]
  17. , [T2].[Group No_ 2]
  18. , [T2].[Group No_ 3]
  19. , iif([Termination Date] > convert(datetime, '1753-01-01T00:00:00.000') AND [Termination Date] < getdate(), 0, 1) AS [aktiv]
  20. , getdate() as [Erstellungsdatum]
  21. , CASE
  22. WHEN [Function Code] IN ('AZUBI', 'MECH', 'SERVHILF', 'SERVTECH', 'WAGENPFLEG', 'WERKMEI', 'KFZAZUBI', 'KFZ-AZUBI', 'KFZ AZUBI', 'AZUBI KFZ', 'AUFBER.', 'AUFBEREITE', 'MECHANIKER', 'SPENG') THEN 'prod. Personal'
  23. END AS [Monteur_Gruppe]
  24. , CASE
  25. WHEN [Termination Date] < getdate() AND [Termination Date] <> convert(datetime, '1753-01-01T00:00:00.000') THEN 'ausgetretene Mitarbeiter'
  26. WHEN [Function Code] IN ('AZUBI', 'MECH', 'SERVHILF', 'SERVTECH', 'WAGENPFLEG', 'WERKMEI', 'KFZAZUBI', 'KFZ-AZUBI', 'KFZ AZUBI', 'AZUBI KFZ', 'AUFBER.', 'AUFBEREITE', 'MECHANIKER', 'SPENG') THEN [Function Code]
  27. END AS [Monteur_Gruppe_2]
  28. FROM [GC_TRANSIT_ARI].[import].[Employee] [T1]
  29. LEFT JOIN [GC_TRANSIT_ARI].[import].[Employee_T] [T2] ON [T1].[Client_DB] = [T2].[Client_DB] AND [T1].[No_] = [T2].[No_]
  30. WHERE trim([T1].[Name]) <> ''
  31. GO
  32. SET QUOTED_IDENTIFIER OFF
  33. GO
  34. SET ANSI_NULLS OFF
  35. GO
  36. GO