load.Belege.sql 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. SET QUOTED_IDENTIFIER ON
  2. GO
  3. SET ANSI_NULLS ON
  4. GO
  5. CREATE VIEW [load].[Belege]
  6. AS
  7. SELECT convert(varchar(20), b.[Client_DB]) AS [Client_DB]
  8. , convert(varchar(20), b.[Department Code]) AS [Department Code]
  9. , convert(varchar(20), b.[Make Code]) AS [Make Code]
  10. , convert(varchar(20), b.[Branch Code]) AS [Branch Code]
  11. , convert(datetime, b.[Bookkeep Date]) AS [Bookkeep Date]
  12. -- , b.[Betrieb Nr]
  13. , convert(varchar(20), b.[Acct Nr]) AS [Acct Nr]
  14. , convert(decimal(28,8), b.[Betrag]) AS [Betrag]
  15. , CONVERT(VARCHAR(300), b.[Text]) AS [Text]
  16. , CONVERT(VARCHAR(300), b.[Beleg]) AS [Beleg]
  17. , CONVERT(VARCHAR(20), b.[VIN]) AS [VIN]
  18. -- , b.[Hauptbetrieb]
  19. -- , b.[Marke]
  20. , CONVERT(varchar(20), l.[Hauptbetrieb_ID]) AS [Hauptbetrieb_ID]
  21. , CONVERT(varchar(50), l.[Hauptbetrieb_Name]) AS [Hauptbetrieb_Name]
  22. , CONVERT(varchar(20), l.[Standort_ID]) AS [Standort_ID]
  23. , CONVERT(varchar(50), l.[Standort_Name]) AS [Standort_Name]
  24. , CONVERT(varchar(20), ISNULL(m.[Fabrikat], 'Fremd')) AS [Marke]
  25. , CONVERT(int, m.[Fabrikat_Sortierung]) AS [Fabrikat_Sortierung]
  26. ,convert(date, b.[Bookkeep Date]) AS [Datum]
  27. ,convert(varchar(20), FORMAT(b.[Bookkeep Date], 'yyyy/MM')) AS [Jahr/Monat]
  28. ,CAST(GETDATE() AS DATE) AS [Aktueller Tag]
  29. ,convert(date, (DATEADD(month, DATEDIFF(month, 0, b.[Bookkeep Date]), 0))) AS [Monatserster]
  30. ,EOMONTH(b.[Bookkeep Date]) AS Monatsletzter
  31. ,convert(varchar(100),'("' +
  32. CONVERT(varchar, DATEADD(month, DATEDIFF(month, 0, b.[Bookkeep Date]), 0), 23) +
  33. '","' +
  34. CONVERT(varchar, EOMONTH(b.[Bookkeep Date]), 23) +
  35. '")') AS MUN_DATE
  36. ,convert(varchar(50), CONVERT(varchar, DATEADD(month, DATEDIFF(month, 0, b.[Bookkeep Date]), 0), 112) +
  37. '-' +
  38. CONVERT(varchar, EOMONTH(b.[Bookkeep Date]), 112)) AS Mitgliedsname
  39. ,DATEFROMPARTS(YEAR(b.[Bookkeep Date]), 1, 1) AS [Beginn Geschäftsjahr]
  40. ,convert(varchar(20), FORMAT(b.[Bookkeep Date], 'MMM', 'de') + './' + FORMAT(b.[Bookkeep Date], 'yyyy', 'de')) AS Monat_Jahr
  41. ,convert(varchar(20), FORMAT(b.[Bookkeep Date], 'yyyy')) AS [Jahr]
  42. ,convert(varchar(20), FORMAT(b.[Bookkeep Date], 'MM')) AS [Monat]
  43. ,FORMAT(b.[Bookkeep Date], 'MMM', 'de-DE') AS [Monat_kurz]
  44. FROM [transform].[Belege] b
  45. LEFT JOIN [x_data].[Marke] m
  46. ON b.[Make Code] = m.[Make Code]
  47. LEFT JOIN [x_data].[AH_Standort] l
  48. ON b.[Client_DB] = l.[Client_DB]
  49. AND b.[Branch Code] = l.[Branch Code]
  50. GO
  51. SET QUOTED_IDENTIFIER OFF
  52. GO
  53. SET ANSI_NULLS OFF
  54. GO
  55. GO