test.Zeit_gesamt_Z03.sql 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. SET QUOTED_IDENTIFIER ON
  2. GO
  3. SET ANSI_NULLS ON
  4. GO
  5. CREATE VIEW [test].[Zeit_gesamt_Z03] AS
  6. SELECT format([Invoice_Date], 'yyyy-MM') AS [Periode]
  7. , [Standort_Name]
  8. , [Monteur_Gruppe_2]
  9. , [Monteur]
  10. , sum([Anw]) AS [Anw]
  11. , sum([prod]) AS [prod]
  12. , sum([verr_Zeit]) AS [verr_Zeit]
  13. , sum([ben_Zeit]) AS [ben_Zeit]
  14. , sum([Umsatz_Lohn]) AS [Umsatz_Lohn]
  15. , sum([Abw]) AS [Abw]
  16. , sum([Sollzeit]) AS [Sollzeit]
  17. , max([Prod_Faktor]) AS [Prod_Faktor]
  18. FROM (SELECT [Invoice_Date]
  19. , [Standort_Name]
  20. , [Monteur_Gruppe_2]
  21. , [Monteur]
  22. , 0.0 AS [Anw]
  23. , 0.0 AS [prod]
  24. , 0.0 AS [verr_Zeit]
  25. , 0.0 AS [ben_Zeit]
  26. , 0.0 AS [Umsatz_Lohn]
  27. , [Abw_] AS [Abw]
  28. , 0.0 AS [Sollzeit]
  29. , [productivity_factor] AS [Prod_Faktor]
  30. FROM [transform].[Zeit_Abwesenheit_neu]
  31. UNION ALL
  32. SELECT [Invoice_Date]
  33. , [Standort_Name]
  34. , [Monteur_Gruppe_2]
  35. , [Monteur]
  36. , 0.0 AS [Anw]
  37. , 0.0 AS [prod]
  38. , 0.0 AS [verr_Zeit]
  39. , convert(decimal(10, 1), round([ben__Zeit], 1)) AS [ben_Zeit]
  40. , 0.0 AS [Umsatz_Lohn]
  41. , 0.0 AS [Abw]
  42. , 0.0 AS [Sollzeit]
  43. , [productivity_factor] AS [Prod_Faktor]
  44. FROM [transform].[Zeit_ben_Std_LG]
  45. UNION ALL
  46. SELECT [Invoice Date]
  47. , [Standort_Name]
  48. , [Monteur_Gruppe_2]
  49. , [Monteur]
  50. , 0.0 AS [Anw]
  51. , 0.0 AS [prod]
  52. , 0.0 AS [verr_Zeit]
  53. , 0.0 AS [ben_Zeit]
  54. , 0.0 AS [Umsatz_Lohn]
  55. , 0.0 AS [Abw]
  56. , [Soll-Zeit] AS [Sollzeit]
  57. , 0.0 AS [Prod_Faktor]
  58. FROM [transform].[Zeit_Sollzeit]
  59. UNION ALL
  60. SELECT [Invoice_Date]
  61. , [Standort_Name]
  62. , [Monteur_Gruppe_2]
  63. , [Monteur]
  64. , [Anw_] AS [Anw]
  65. , [prod_] AS [prod]
  66. , 0.0 AS [verr_Zeit]
  67. , 0.0 AS [ben_Zeit]
  68. , 0.0 AS [Umsatz_Lohn]
  69. , 0.0 AS [Abw]
  70. , 0.0 AS [Sollzeit]
  71. , 0.0 AS [Prod_Faktor]
  72. FROM [transform].[Zeit_Stempelungen_neu]
  73. UNION ALL
  74. SELECT [Invoice_Date]
  75. , [Standort_Name]
  76. , [Monteur_Gruppe_2]
  77. , [Monteur]
  78. , [Anw_] AS [Anw]
  79. , 0.0 AS [prod]
  80. , 0.0 AS [verr_Zeit]
  81. , 0.0 AS [ben_Zeit]
  82. , 0.0 AS [Umsatz_Lohn]
  83. , 0.0 AS [Abw]
  84. , 0.0 AS [Sollzeit]
  85. , 0.0 AS [Prod_Faktor]
  86. FROM [transform].[Zeit_Stempelungen_Pausen]
  87. UNION ALL
  88. SELECT[Invoice_Date]
  89. , [Standort_Name]
  90. , [Monteur_Gruppe_2]
  91. , [Monteur]
  92. , 0.0 AS [Anw]
  93. , [prod_] AS [prod]
  94. , 0.0 AS [verr_Zeit]
  95. , 0.0 AS [ben_Zeit]
  96. , 0.0 AS [Umsatz_Lohn]
  97. , 0.0 AS [Abw]
  98. , 0.0 AS [Sollzeit]
  99. , 0.0 AS [Prod_Faktor]
  100. FROM [transform].[Zeit_Stempelungen_Pausen_produktiv]
  101. UNION ALL
  102. SELECT [Invoice_Date]
  103. , [Standort_Name]
  104. , [Monteur_Gruppe_2]
  105. , [Monteur]
  106. , 0.0 AS [Anw]
  107. , 0.0 AS [prod]
  108. , convert(decimal(10, 1), round([verr__Zeit], 1)) AS [verr_Zeit]
  109. , 0.0 AS [ben_Zeit]
  110. , [Umsatz_Lohn] AS [Umsatz_Lohn]
  111. , 0.0 AS [Abw]
  112. , 0.0 AS [Sollzeit]
  113. , [productivity_factor] AS [Prod_Faktor]
  114. FROM [transform].[Zeit_verk_Std]) [V1]
  115. WHERE [Invoice_Date] >= datefromparts(year(getdate()), 1, 1)
  116. AND [Monteur_Gruppe_2] NOT IN ('', 'ausgetr. MA')
  117. AND [Monteur_Gruppe_2] IS NOT NULL
  118. GROUP BY format([Invoice_Date], 'yyyy-MM'), [Standort_Name], [Monteur_Gruppe_2], [Monteur]
  119. GO
  120. SET QUOTED_IDENTIFIER OFF
  121. GO
  122. SET ANSI_NULLS OFF
  123. GO
  124. GO