test.Aftersales_S03.sql 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. SET QUOTED_IDENTIFIER ON
  2. GO
  3. SET ANSI_NULLS ON
  4. GO
  5. CREATE VIEW [test].[Aftersales_S03] AS
  6. SELECT format([Invoice_Date], 'yyyy-MM') AS [Periode]
  7. , [Serviceberater]
  8. , sum([Lohn]) AS [Lohn]
  9. , sum([Teile]) AS [Teile]
  10. , sum([Fremdl]) AS [Fremdl]
  11. , sum([Mietwagen]) AS [Mietwagen]
  12. , sum([ben_Std]) AS [ben_Std]
  13. , sum([verk_Std]) AS [verk_Std]
  14. , sum([DG]) AS [DG]
  15. FROM (SELECT [Invoice_Date]
  16. , [Hauptbetrieb_ID]
  17. , [Standort_ID]
  18. , [Serviceberater]
  19. , [Lohn_Umsatz] + [NL_Lohn] AS [Lohn]
  20. , [Teile_Umsatz] + [NL_Teile] AS [Teile]
  21. , [Fremdl_] AS [Fremdl]
  22. , [Mietw_] AS [Mietwagen]
  23. , 0.0 AS [ben_Std]
  24. , 0.0 AS [verk_Std]
  25. , [DG] AS [DG]
  26. FROM [transform].[Aftersales_Rechnungen_neu]
  27. UNION ALL
  28. SELECT [Invoice_Date]
  29. , [Hauptbetrieb_ID]
  30. , [Standort_ID]
  31. , [Serviceberater]
  32. , 0.0 AS [Lohn]
  33. , 0.0 AS [Teile]
  34. , 0.0 AS [Fremdl]
  35. , 0.0 AS [Mietwagen]
  36. , convert(decimal(10, 2), [ben__Std_]) AS [ben_Std]
  37. , 0.0 AS [verk_Std]
  38. , 0.0 AS [DG]
  39. FROM [transform].[Aftersales_Rechnungen_ben_AW_final]
  40. UNION ALL
  41. SELECT [Invoice_Date]
  42. , [Hauptbetrieb_ID]
  43. , [Standort_ID]
  44. , [Serviceberater]
  45. , 0.0 AS [Lohn]
  46. , 0.0 AS [Teile]
  47. , 0.0 AS [Fremdl]
  48. , 0.0 AS [Mietwagen]
  49. , 0.0 AS [ben_Std]
  50. , convert(decimal(10, 2), [verk__Std_]) AS [verk_Std]
  51. , 0.0 AS [DG]
  52. FROM [transform].[Aftersales_Rechnungen_verk_AW_final]) [V1]
  53. WHERE [Invoice_Date] >= datefromparts(year(getdate()), 1, 1)
  54. GROUP BY format([Invoice_Date], 'yyyy-MM'), [Serviceberater]
  55. GO
  56. SET QUOTED_IDENTIFIER OFF
  57. GO
  58. SET ANSI_NULLS OFF
  59. GO
  60. GO