Hallo alle zusammen,
ich habe ein Frage. Wie erreicht man es in SQL die Werte der vorherigen Spalte zu erhalten wenn diese ebenfalls auf eine andere aufbaut?
Eine LAG in LAG Funktion, also
SELECT
MANDT
,MATNR
,WERKS
,Menge+LAG(LAG(SUM(Menge)) OVER (PARTITION BY MATNR, WERKS ORDER BY KWYEAR)) OVER (PARTITION BY MATNR, WERKS ORDER BY KWYEAR) Menge
,KWYEAR
,TYP
,Key_Stueckliste
,STF1
,STF0
FROM BS
geht bekanntlich nicht, weil eine Windowed Funktion nicht in einer Windowed Funktion ausgeführt werden darf. Welchen Workaround gibt es hier für eine Tabelle die als View dargestellt wird?
ich habe ein Frage. Wie erreicht man es in SQL die Werte der vorherigen Spalte zu erhalten wenn diese ebenfalls auf eine andere aufbaut?
Eine LAG in LAG Funktion, also
SELECT
MANDT
,MATNR
,WERKS
,Menge+LAG(LAG(SUM(Menge)) OVER (PARTITION BY MATNR, WERKS ORDER BY KWYEAR)) OVER (PARTITION BY MATNR, WERKS ORDER BY KWYEAR) Menge
,KWYEAR
,TYP
,Key_Stueckliste
,STF1
,STF0
FROM BS
geht bekanntlich nicht, weil eine Windowed Funktion nicht in einer Windowed Funktion ausgeführt werden darf. Welchen Workaround gibt es hier für eine Tabelle die als View dargestellt wird?