Moin,
Ob man das mit einer View hinbekommt, weiß ich grad nicht, ansonsten gehts mit einer SP. In der Regel kann man dafür eine Unterabfrage verwenden, aber das hängt auch von deinen Daten ab. Als Beispiel:
Edit: Weils vermutlich die sicherere Variante ist:
View:
SQL-Anweisung
1: 2:
| SELECT id, wert, wert / dbo.GetLast(id) AS xxx FROM dbo.tab |
Function GetLast:
SQL-Anweisung
1: 2: 3: 4: 5: 6: 7: 8:
| CREATE FUNCTION dbo.GetLast (@ID As Int) RETURNS Int AS BEGIN DECLARE @MaxID As Int SET @MaxID = (SELECT Max(ID) FROM dbo.tab WHERE ID < @ID)
RETURN (SELECT Wert FROM dbo.tab WHERE id = @MaxID) END |
_________________
Wir, die guten Willens sind, geführt von Ahnungslosen, Versuchen für die Undankbaren das Unmögliche zu vollbringen.
Wir haben soviel mit so wenig so lange versucht, daß wir jetzt qualifiziert sind, fast alles mit Nichts zu bewerkstelligen.