Einen schönen guten Abend alle zusammen,
ich stelle ein Frage die mehrfach bereits gestellt wurde aber nicht zu meinem Fall passt. Wie bilde ich eine laufende Summe über Kalenderwochen (KW)?
Klingt trivial ist es für mich aber offensichtlich nicht. Ich verwende folgende Code um Werte pro KW zu erzeugen.
SELECT
'IST' AS [IST/BUD]
,'Liquidität EUR TP Ende Periode' AS [Beschreibung]
,'27' AS [Sortierung Kontenname]
,SUM(CASE WHEN [Sortierung Kontenname]= 5 THEN '0'
WHEN [Sortierung Kontenname]= 6 THEN '0'
ELSE [Wert in Buchungskreiswährung]
END) AS [Wert in Buchungskreiswährung]
,[FISCYEARPER] --2022001, 2022002, 2022003 usw.
,[dbo].[v_LQ_ACDOCA_Liqui_2].[TheISOYear] -- 2022, 2021, 2020
,[KW] -- KW 01, KW 02, KW 03 usw.
,[Überschrift]
,[Sortierung KW]
--,[dbo].[v_LQ_ACDOCA_Liqui_2].TheDate --20221101
FROM
[dbo].[v_LQ_ACDOCA_Liqui_2]
WHERE RIGHT([FISCYEARPER],2) <= '12'
GROUP BY
--TheDate
[FISCYEARPER]
,[dbo].[v_LQ_ACDOCA_Liqui_2].[TheISOYear]
,[KW]
,[Überschrift]
,[Sortierung KW]
Werte die in den entsprechenden Spalten vorkommen können habe ich mal hinter den Spalten als Kommentar hinterlegt. Normalerweise gibt es meines Erachtens nun 3 Wege um ein einen Wert pro KW zu erhalten der alle Werte des aktuellen und der Vormonate enthält.
1. Inner Join auf sich selber
2. Sum(xxx) Over (Order by xxx) und
3. Sum(xxx) Over (Partition by xxx)
Ich bekomme aber wirklich keinen einzigen mit den von mir gewünschten Ergebnis zusammen. Wie wird es richtig gemacht, wenn alle Information benötigt werden und ich das ganze in einer View verarbeiten möchte?
Wäre über eure Hilfe sehr dankbar.
ich stelle ein Frage die mehrfach bereits gestellt wurde aber nicht zu meinem Fall passt. Wie bilde ich eine laufende Summe über Kalenderwochen (KW)?
Klingt trivial ist es für mich aber offensichtlich nicht. Ich verwende folgende Code um Werte pro KW zu erzeugen.
SELECT
'IST' AS [IST/BUD]
,'Liquidität EUR TP Ende Periode' AS [Beschreibung]
,'27' AS [Sortierung Kontenname]
,SUM(CASE WHEN [Sortierung Kontenname]= 5 THEN '0'
WHEN [Sortierung Kontenname]= 6 THEN '0'
ELSE [Wert in Buchungskreiswährung]
END) AS [Wert in Buchungskreiswährung]
,[FISCYEARPER] --2022001, 2022002, 2022003 usw.
,[dbo].[v_LQ_ACDOCA_Liqui_2].[TheISOYear] -- 2022, 2021, 2020
,[KW] -- KW 01, KW 02, KW 03 usw.
,[Überschrift]
,[Sortierung KW]
--,[dbo].[v_LQ_ACDOCA_Liqui_2].TheDate --20221101
FROM
[dbo].[v_LQ_ACDOCA_Liqui_2]
WHERE RIGHT([FISCYEARPER],2) <= '12'
GROUP BY
--TheDate
[FISCYEARPER]
,[dbo].[v_LQ_ACDOCA_Liqui_2].[TheISOYear]
,[KW]
,[Überschrift]
,[Sortierung KW]
Werte die in den entsprechenden Spalten vorkommen können habe ich mal hinter den Spalten als Kommentar hinterlegt. Normalerweise gibt es meines Erachtens nun 3 Wege um ein einen Wert pro KW zu erhalten der alle Werte des aktuellen und der Vormonate enthält.
1. Inner Join auf sich selber
2. Sum(xxx) Over (Order by xxx) und
3. Sum(xxx) Over (Partition by xxx)
Ich bekomme aber wirklich keinen einzigen mit den von mir gewünschten Ergebnis zusammen. Wie wird es richtig gemacht, wenn alle Information benötigt werden und ich das ganze in einer View verarbeiten möchte?
Wäre über eure Hilfe sehr dankbar.