Differenz zwischen 2 Datensätze ermitteln (Feldinhalt)

10/02/2009 - 14:41 von AndreT78 | Report spam
Hallo,

ich habe eine Tabelle mit Buchungzeiten.

PersID Zeit Diff
100 12:02
100 12:05
100 14:12
150 11:49
150 13:23
150 16:30
...

also n PersID und n Zeiten.

Nun würde ich gerne wissen, wieviel Zeit zwischen den einzelnen Buchungen
der einzelnen Personen vergangen ist.

Also in dem Beispiel in der 2 Zeile die Information stehen haben, diff = "3"
und in der 3 Zeile diff ="127"

Irgendwie müßte das ja mit einer Schleife funktionieren.

Kann mir jemand helfen? Ich habe garkeinen weiteren Ansatz.

Danke
Gruß Andre
 

Lesen sie die antworten

#1 Stefan Hoffmann
10/02/2009 - 14:53 | Warnen spam
hallo Andre,

AndreT78 schrieb:
Irgendwie müßte das ja mit einer Schleife funktionieren.


Geht ohne:

SELECT
PersID,
Zeit,
Zeit - (
SELECT MAX(Zeit)
FROM Buchungszeit I
WHERE I.PersID = O.PersID AND i.Zeit < O.Zeit
) AS Diff
FROM Buchungszeit O

Anstatt der einfachen Subtraktion kannst du auch DATEDIFF() nehmen.


mfG

Ähnliche fragen