Ver código fonte

Test-Abfragen

Stange C11 5 dias atrás
pai
commit
2b14e6cd7b

+ 5 - 0
schema/GC/schemas.sql

@@ -13,5 +13,10 @@ if not exists(select s.schema_id from sys.schemas s where s.name = 'transform')
 	and exists(select p.principal_id from sys.database_principals p where p.name = 'dbo') begin
 	exec sp_executesql N'create schema [transform] authorization [dbo]'
 end
+
+if not exists(select s.schema_id from sys.schemas s where s.name = 'test') 
+	and exists(select p.principal_id from sys.database_principals p where p.name = 'dbo') begin
+	exec sp_executesql N'create schema [test] authorization [dbo]'
+end
 GO
 

+ 20 - 0
schema/GC/views/test.Aftersales_Rechnungen_Focus_Group.sql

@@ -0,0 +1,20 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW [test].[Aftersales_Rechnungen_Focus_Group] AS
+SELECT year([Invoice Date]) AS [Jahr]
+     , [Hauptbetrieb] AS [Hauptbetrieb_ID]
+     , [Standort] AS [Standort_ID]
+     , [Focus Group] AS [Parts_Focus_Group]
+     , [Parts Number] AS [Parts_Make_Desc]
+     , sum([Menge Focus]) AS [Menge_Focus]
+FROM [transform].[Aftersales_Rechnungen_Focus_Group]
+GROUP BY year([Invoice Date]), [Hauptbetrieb], [Standort], [Focus Group], [Parts Number]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 19 - 0
schema/GC/views/test.Aftersales_Rechnungen_ben_AW_final.sql

@@ -0,0 +1,19 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW [test].[Aftersales_Rechnungen_ben_AW_final] AS
+SELECT year([Invoice_Date]) AS [Jahr]
+     , [Hauptbetrieb_ID]
+     , [Standort_ID]
+     , [Fabrikat]
+     , convert(decimal(10,2), sum([ben__Std_])) AS [ben_Std]
+FROM [transform].[Aftersales_Rechnungen_ben_AW_final]
+GROUP BY year([Invoice_Date]), [Hauptbetrieb_ID], [Standort_ID], [Fabrikat]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 19 - 0
schema/GC/views/test.Aftersales_Rechnungen_verk_AW_final.sql

@@ -0,0 +1,19 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW [test].[Aftersales_Rechnungen_verk_AW_final] AS
+SELECT year([Invoice_Date]) AS [Jahr]
+     , [Hauptbetrieb_ID]
+     , [Standort_ID]
+     , [Fabrikat]
+     , convert(decimal(10,2), sum([verk__Std_])) AS [verk_Std]
+FROM [transform].[Aftersales_Rechnungen_verk_AW_final]
+GROUP BY year([Invoice_Date]), [Hauptbetrieb_ID], [Standort_ID], [Fabrikat]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 61 - 0
schema/GC/views/test.Aftersales_S03.sql

@@ -0,0 +1,61 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW [test].[Aftersales_S03] AS
+SELECT format([Invoice_Date], 'yyyy-MM') AS [Periode]
+     , replace(replace([Serviceberater], '  ', ' '), '  ', ' ') AS [Serviceberater]
+     , sum([Lohn]) AS [Lohn]
+     , sum([Teile]) AS [Teile]
+     , sum([Fremdl]) AS [Fremdl]
+     , sum([Mietwagen]) AS [Mietwagen]
+     , sum([ben_Std]) AS [ben_Std]
+     , sum([verk_Std]) AS [verk_Std]
+     , sum([DG]) AS [DG]
+FROM (SELECT [Invoice_Date]
+           , [Hauptbetrieb_ID]
+           , [Standort_ID]
+           , [Serviceberater]
+           , [Lohn_Umsatz] + [NL_Lohn] AS [Lohn]
+           , [Teile_Umsatz] + [NL_Teile] AS [Teile]
+           , [Fremdl_] AS [Fremdl]
+           , [Mietw_] AS [Mietwagen]
+           , 0.0 AS [ben_Std]
+           , 0.0 AS [verk_Std]
+           , [DG] AS [DG]
+      FROM [transform].[Aftersales_Rechnungen_neu]
+      UNION ALL
+      SELECT [Invoice_Date]
+           , [Hauptbetrieb_ID]
+           , [Standort_ID]
+           , [Serviceberater]
+           , 0.0 AS [Lohn]
+           , 0.0 AS [Teile]
+           , 0.0 AS [Fremdl]
+           , 0.0 AS [Mietwagen]
+           , convert(decimal(10, 2), [ben__Std_]) AS [ben_Std]
+           , 0.0 AS [verk_Std]
+           , 0.0 AS [DG]
+      FROM [transform].[Aftersales_Rechnungen_ben_AW_final]
+      UNION ALL
+      SELECT [Invoice_Date]
+           , [Hauptbetrieb_ID]
+           , [Standort_ID]
+           , [Serviceberater]
+           , 0.0 AS [Lohn]
+           , 0.0 AS [Teile]
+           , 0.0 AS [Fremdl]
+           , 0.0 AS [Mietwagen]
+           , 0.0 AS [ben_Std]
+           , convert(decimal(10, 2), [verk__Std_]) AS [verk_Std]
+           , 0.0 AS [DG]
+      FROM [transform].[Aftersales_Rechnungen_verk_AW_final]) [V1]
+WHERE [Invoice_Date] >= datefromparts(year(getdate()), 1, 1)
+GROUP BY format([Invoice_Date], 'yyyy-MM'), [Serviceberater]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 20 - 0
schema/GC/views/test.Belege_Bilanz_SKR.sql

@@ -0,0 +1,20 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW [test].[Belege_Bilanz_SKR] AS
+SELECT year([Invoice_Date]) AS [Jahr]
+     , [Rechtseinheit_ID]
+     , [Ebene71]
+     , [Ebene72]
+	 , [Ebene73]
+     , sum([Ist]) AS [Ist_Bilanz]
+FROM [transform].[Belege_Bilanz_SKR]
+GROUP BY year([Invoice_Date]), [Rechtseinheit_ID], [Ebene71], [Ebene72], [Ebene73]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 27 - 0
schema/GC/views/test.Belege_SKR_F02.sql

@@ -0,0 +1,27 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW [test].[Belege_SKR_F02] AS
+SELECT [Periode]
+     , [Kostenstelle]
+     , [Ebene1]
+     , sum([Ist]) AS [Ist]
+FROM (SELECT format([Invoice_Date], 'yyyy-MM') AS [Periode]
+           , [Kostenstelle]
+           , CASE
+                 WHEN [Ebene1] = 'Kosten' THEN [Ebene2]
+                 WHEN [Ebene1] = 'Anschaffungskosten' THEN 'VAK'
+                 ELSE [Ebene1]
+             END AS [Ebene1]
+           , [Ist]
+      FROM [transform].[Belege_SKR]
+      WHERE [Invoice_Date] >= datefromparts(year(getdate()), 1, 1)) [V1]
+GROUP BY [Periode], [Kostenstelle], [Ebene1]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 20 - 0
schema/GC/views/test.Belege_SKR_STK.sql

@@ -0,0 +1,20 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE   VIEW [test].[Belege_SKR_STK] AS
+SELECT year([Invoice_Date]) AS [Jahr]
+     , [Rechtseinheit_ID]
+     , [Betrieb_ID]
+     , [Acct_Nr]
+     , [Fabrikat]
+     , convert(decimal(10, 0), round(sum([Menge]), 0)) AS [Menge]
+FROM [transform].[Belege_SKR_STK]
+GROUP BY year([Invoice_Date]), [Rechtseinheit_ID], [Betrieb_ID], [Acct_Nr], [Fabrikat]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 23 - 0
schema/GC/views/test.Belege_SKR_STK_F02.sql

@@ -0,0 +1,23 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW [test].[Belege_SKR_STK_F02] AS
+SELECT [Periode]
+     , [Kostenstelle]
+     , [Fabrikat]
+     , sum([Ist]) AS [Ist]
+FROM (SELECT format([Invoice_Date], 'yyyy-MM') AS [Periode]
+           , [Kostenstelle]
+           , iif([Kostenstelle] = 'Neuwagen', [Fabrikat], '') AS [Fabrikat]
+           , [Ist]
+      FROM [transform].[Belege_SKR_STK]
+      WHERE [Invoice_Date] >= datefromparts(year(getdate()), 1, 1)) [V1]
+GROUP BY [Periode], [Kostenstelle], [Fabrikat]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 23 - 0
schema/GC/views/test.NW_GW_VK_V03.sql

@@ -0,0 +1,23 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW [test].[NW_GW_VK_V03] AS
+SELECT format([Invoice_Date], 'yyyy-MM') AS [Periode]
+     , [Verkäufer]
+     , sum(try_convert(decimal(28, 8), replace([Menge], ',', '.'))) AS [Menge]
+     , sum([Gesamterlöse]) AS [Erlös_FZG]
+     , sum([Einsatz_Gesamt]) AS [Einsatz_FZG]
+     , sum([Erlös_Prov_]) AS [Erlös_Prov_]
+     , avg(try_convert(decimal(28, 8), [Standtage])) AS [Standtage]
+
+FROM [transform].[NW_GW_VK]
+WHERE [Invoice_Date] >= datefromparts(year(getdate()), 1, 1)
+GROUP BY format([Invoice_Date], 'yyyy-MM'), [Verkäufer]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 37 - 0
schema/GC/views/test.OP_aus_LOC_Belege_gesamt_OP01.sql

@@ -0,0 +1,37 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW [test].[OP_aus_LOC_Belege_gesamt_OP01] AS
+
+SELECT [Standort_Name]
+     , [Kostenstelle]
+     , sum([offen]) AS [offen]
+FROM (SELECT [Standort_Name]
+           , [Kostenstelle]
+           , convert(decimal(28, 8), [offen_]) AS [offen]
+      FROM [transform].[OP_aus_LOC_Belege_8520]
+      UNION ALL
+      SELECT [Standort_Name]
+           , [Kostenstelle]
+           , convert(decimal(28, 8), [offen]) AS [offen]
+      FROM [transform].[OP_aus_LOC_Belege_Deb_Saldo]
+      UNION ALL
+      SELECT [Standort_Name]
+           , [Kostenstelle]
+           , convert(decimal(28, 8), [offen]) AS [offen]
+      FROM [transform].[OP_aus_LOC_Belege_nur_8520]
+      WHERE [offen] <> ''
+      UNION ALL
+      SELECT [Standort_Name]
+           , [Kostenstelle]
+           , convert(decimal(28, 8), [offen]) AS [offen]
+      FROM [transform].[OP_aus_LOC_Belege_ohne_8520]) [V1]
+GROUP BY [Standort_Name], [Kostenstelle]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 126 - 0
schema/GC/views/test.Zeit_gesamt_Z03.sql

@@ -0,0 +1,126 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW [test].[Zeit_gesamt_Z03] AS
+SELECT format([Invoice_Date], 'yyyy-MM') AS [Periode]
+     , [Standort_Name]
+     , [Monteur_Gruppe_2]
+     , [Monteur]
+     , sum([Anw]) AS [Anw]
+     , sum([prod]) AS [prod]
+     , sum([verr_Zeit]) AS [verr_Zeit]
+     , sum([ben_Zeit]) AS [ben_Zeit]
+     , sum([Umsatz_Lohn]) AS [Umsatz_Lohn]
+     , sum([Abw]) AS [Abw]
+     , sum([Sollzeit]) AS [Sollzeit]
+     , max([Prod_Faktor]) AS [Prod_Faktor]
+FROM (SELECT [Invoice_Date]
+           , [Standort_Name]
+           , [Monteur_Gruppe_2]
+           , [Monteur]
+           , 0.0 AS [Anw]
+           , 0.0 AS [prod]
+           , 0.0 AS [verr_Zeit]
+           , 0.0 AS [ben_Zeit]
+           , 0.0 AS [Umsatz_Lohn]
+           , [Abw_] AS [Abw]
+           , 0.0 AS [Sollzeit]
+           , [productivity_factor] AS [Prod_Faktor]
+      FROM [transform].[Zeit_Abwesenheit_neu]
+      UNION ALL
+      SELECT [Invoice_Date]
+           , [Standort_Name]
+           , [Monteur_Gruppe_2]
+           , [Monteur]
+           , 0.0 AS [Anw]
+           , 0.0 AS [prod]
+           , 0.0 AS [verr_Zeit]
+           , convert(decimal(10, 1), round([ben__Zeit], 1)) AS [ben_Zeit]
+           , 0.0 AS [Umsatz_Lohn]
+           , 0.0 AS [Abw]
+           , 0.0 AS [Sollzeit]
+           , [productivity_factor] AS [Prod_Faktor]
+      FROM [transform].[Zeit_ben_Std_LG]
+      UNION ALL
+      SELECT [Invoice Date]
+           , [Standort_Name]
+           , [Monteur_Gruppe_2]
+           , [Monteur]
+           , 0.0 AS [Anw]
+           , 0.0 AS [prod]
+           , 0.0 AS [verr_Zeit]
+           , 0.0 AS [ben_Zeit]
+           , 0.0 AS [Umsatz_Lohn]
+           , 0.0 AS [Abw]
+           , [Soll-Zeit] AS [Sollzeit]
+           , 0.0 AS [Prod_Faktor]
+      FROM [transform].[Zeit_Sollzeit]
+      UNION ALL
+      SELECT [Invoice_Date]
+           , [Standort_Name]
+           , [Monteur_Gruppe_2]
+           , [Monteur]
+           , [Anw_] AS [Anw]
+           , [prod_] AS [prod]
+           , 0.0 AS [verr_Zeit]
+           , 0.0 AS [ben_Zeit]
+           , 0.0 AS [Umsatz_Lohn]
+           , 0.0 AS [Abw]
+           , 0.0 AS [Sollzeit]
+           , 0.0 AS [Prod_Faktor]
+      FROM [transform].[Zeit_Stempelungen_neu]
+      UNION ALL
+      SELECT [Invoice_Date]
+           , [Standort_Name]
+           , [Monteur_Gruppe_2]
+           , [Monteur]
+           , [Anw_] AS [Anw]
+           , 0.0 AS [prod]
+           , 0.0 AS [verr_Zeit]
+           , 0.0 AS [ben_Zeit]
+           , 0.0 AS [Umsatz_Lohn]
+           , 0.0 AS [Abw]
+           , 0.0 AS [Sollzeit]
+           , 0.0 AS [Prod_Faktor]
+      FROM [transform].[Zeit_Stempelungen_Pausen]
+      UNION ALL
+      SELECT[Invoice_Date]
+           , [Standort_Name]
+           , [Monteur_Gruppe_2]
+           , [Monteur]
+           , 0.0 AS [Anw]
+           , [prod_] AS [prod]
+           , 0.0 AS [verr_Zeit]
+           , 0.0 AS [ben_Zeit]
+           , 0.0 AS [Umsatz_Lohn]
+           , 0.0 AS [Abw]
+           , 0.0 AS [Sollzeit]
+           , 0.0 AS [Prod_Faktor]
+      FROM [transform].[Zeit_Stempelungen_Pausen_produktiv]
+      UNION ALL
+      SELECT [Invoice_Date]
+           , [Standort_Name]
+           , [Monteur_Gruppe_2]
+           , [Monteur]
+           , 0.0 AS [Anw]
+           , 0.0 AS [prod]
+           , convert(decimal(10, 1), round([verr__Zeit], 1)) AS [verr_Zeit]
+           , 0.0 AS [ben_Zeit]
+           , [Umsatz_Lohn] AS [Umsatz_Lohn]
+           , 0.0 AS [Abw]
+           , 0.0 AS [Sollzeit]
+           , [productivity_factor] AS [Prod_Faktor]
+      FROM [transform].[Zeit_verk_Std]) [V1]
+
+WHERE [Invoice_Date] >= datefromparts(year(getdate()), 1, 1)
+  AND [Monteur_Gruppe_2] NOT IN ('', 'ausgetr. MA')
+  AND [Monteur_Gruppe_2] IS NOT NULL
+GROUP BY format([Invoice_Date], 'yyyy-MM'), [Standort_Name], [Monteur_Gruppe_2], [Monteur]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 48 - 0
schema/GC/views/test.offene_Auftraege_gesamt_S08.sql

@@ -0,0 +1,48 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW [test].[offene_Auftraege_gesamt_S08] AS
+SELECT [Serviceberater]
+     , sum([Tage_offen]) AS [Tage_offen]
+     , sum([DG]) AS [DG]
+     , sum([Teile]) AS [Teile]
+     , sum([Lohn]) AS [Lohn]
+     , sum([ben_Std]) AS [ben_Std]
+FROM (SELECT [Invoice_Date]
+           , [Serviceberater]
+           , [Tage_offen]
+           , [DG]
+           , 0.0 AS [Teile]
+           , 0.0 AS [Lohn]
+           , 0.0 AS [ben_Std]
+      FROM [transform].[offene_Auftraege_DG_Anz_Tage]
+      UNION ALL
+
+      SELECT [Invoice_Date]
+           , [Serviceberater]
+           , 0.0 AS [Tage_offen]
+           , 0.0 AS [DG]
+           , [Teile]
+           , 0.0 AS [Lohn]
+           , 0.0 AS [ben_Std]
+      FROM [transform].[offene_Auftraege_Teile]
+      UNION ALL
+
+      SELECT [Invoice_Date]
+           , [Serviceberater]
+           , 0.0 AS [Tage_offen]
+           , 0.0 AS [DG]
+           , 0.0 AS [Teile]
+           , [Lohn]
+           , [ben_Std]
+      FROM [transform].[offene_Auftraege_Ums_ben_AW]) [V1]
+
+GROUP BY [Serviceberater]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO