SQL: vorherige zeile merken?

12/01/2010 - 12:09 von Anonymous | Report spam
Ich habe eine tabelle mit kontonummer und buchungsdatum und soll (mit
reinem SQL) prüfen, ob das buchungsdatum immer aufsteigend ist (pro
konto).
Also so irgendwie:

konto datum
0815 01.08.2009
0815 10.08.2009
0815 13.09.2009
0816 13.02.2009
0816 22.11.2009
0816 01.12.2009


Dazu müsste ich wissen, wie das buchungsdatum in der jeweils
vorhergehenden zeile ist.
Gibt es eine möglichkeit, sich das buchungsdatum zu merken? Vielleicht
mit einer selbstgeschriebenen funktion? Oder gibt es eine funktion,
die wie ein buffer sich den letzten wert merkt?

JMS
 

Lesen sie die antworten

#1 Willfried Faerber [MVP]
12/01/2010 - 12:24 | Warnen spam
Hallo,

Du hast nicht geschrieben, welche Version des SQL Servers Du verwendest.
In jeder Version kannst Du das mit einem Cursor machen. Allerdings ist das
in den meisten Fàllen auch die langsamste Methode.
Bei einigen hundert oder tausend Datensàtze brachst Du Dir hier aber keine
Sorgen machen .

Das ist reines SQL aber, Du kannst Cursor nur in einem Batch oder in einer
Stored Procedure verwenden.
In den BOL findest Du entsprechende Beispiele für TSQL Cursors.

Viele Grüsse
Willfried Fàrber

wrote in message
news:
Ich habe eine tabelle mit kontonummer und buchungsdatum und soll (mit
reinem SQL) prüfen, ob das buchungsdatum immer aufsteigend ist (pro
konto).
Also so irgendwie:

konto datum
0815 01.08.2009
0815 10.08.2009
0815 13.09.2009
0816 13.02.2009
0816 22.11.2009
0816 01.12.2009


Dazu müsste ich wissen, wie das buchungsdatum in der jeweils
vorhergehenden zeile ist.
Gibt es eine möglichkeit, sich das buchungsdatum zu merken? Vielleicht
mit einer selbstgeschriebenen funktion? Oder gibt es eine funktion,
die wie ein buffer sich den letzten wert merkt?

JMS


Ähnliche fragen