ich brauch die Lösung für den
SQL Server 2005
Ich habe aber einen 2012 auf dem ich auch Testen kann.
Und ich hoffe das der 2005er bald ausgetauscht wird.
Dein Tipp mit OVER war ja richtig ich habe es nur nicht sofort erkannt.
Die 2005er Lösung mit cross apply habe ich getestet.
Das ist genauso langsam wie mein ursprüngliche Abfrage.
Ich werde es dann wohl mit der Temp Tabelle machen.
Zu meinem Problem mit der Where Bedingung.
Wenn ich folgende Abfrage ausführe:
SQL-Code:
SELECT *,
SUM(wert) OVER(ORDER BY lfd
ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
AS Summe
FROM Table1 where lfd > 3
Dann erhalte ich in der Spalte Summe nur die Werte summiert die in der Abfrage enthalten sind.
Die ersten 3 Werte werden nicht mit summiert.
Ich benötige aber immer die Summe aller Werte aus der Tabelle
Ich hoffe so ist es etwas verständlicher