Vielleicht erkläre ich auch, wegen welcher Aufgabenstellung ich die lag-Funktion in einer Schleife verwenden will.
Vielleicht gibt es da ja eine geschicktere Vorgehensweise
Ich habe eine Datenstruktur dieser Art
ID TRX-DATE Amount
1 2010-01-01 51
1 2010-04-02 33
1 2010-08-03 11
1 2011-01-04 32
1 2011-10-05 54
1 2011-11-01 33
1 2012-12-02 22
2 2010-08-03 33
2 2010-09-04 55
2 2010-10-05 63
2 2011-11-01 43
2 2012-10-02 34
2 2012-11-03 43
2 2012-12-04 53
Dieser Tabelle müssten nun Variablen hinzugefügt werden die aus den vorangegangenen Zeilen der jeweiligen ID generiert werden.
Z.B.
- erstes TRX-DATE der gleichen ID innerhalb eines 360Tageszeitraums vor dem aktuellen TRX-DATE (dem TRX-DATE dieser Zeile)
- Durchschnitt von Amount innerhalb eines 90Tageszeitraums vor dem aktuellen TRX-DATE (dem TRX-DATE dieser Zeile) für diese ID.
Mein Ansatz wäre - da die Daten nach ID und TRX-Date sortiert sind - mittels einer zeilenweise auszuführenden Schleife immer weiter zurückzugehen lag(?,1), lag(?,2) usw. und die 90 bzw 360 in eine Abbruchbedingung zu packen.