Forum: SQL |
Thema:
Selektion in Abh. des zuletzt gefundenen Datensatzes |
Von:
Petra Meyer (
14.02.2008 22:11) |
Hallo,
ich möchte aus einer Tabelle Einträge in Abhängigkeit der bereits selektierten Daten wählen.
Beispielhaft folgende Einträge in einer Tabelle:
ID ;TIMESTMP
1 ;13.02.2008 23:51:03
2 ;13.02.2008 23:57:23
3 ;13.02.2008 23:58:52
4 ;14.02.2008 00:01:16
5 ;14.02.2008 00:01:41
6 ;14.02.2008 00:03:37
7 ;14.02.2008 00:06:22
8 ;14.02.2008 00:09:12
9 ;14.02.2008 00:17:54
10 ;14.02.2008 00:18:44
Angenommen die Selektion erfolgt am 14.02.:
Gesucht werden soll zunächst der erste Eintrag für den aktuellen Tag, also ID 4. Ausgehend davon soll geprüft werden, ob es Daten gibt, die einen Zeitstempel < dem Zeitstempel von ID 4 haben. Es sollen aber nur so lange Daten gewählt werden, bis die "Lücke" zw. zwei Zeitstempeln größer 5min ist (also ID 3 und 2). Gleiches soll für alle Datensätze mit einem Zeitstempel > dem Zeitstempel von ID 4 geschehen, ebenfalls bis die "Lücke" größer 5min wird (also 5, 6, 7, 8).
Ergebnis für obiges Beispiel soll also sein:
ID ;TIMESTMP
2 ;13.02.2008 23:57:23
3 ;13.02.2008 23:58:52
4 ;14.02.2008 00:01:16
5 ;14.02.2008 00:01:41
6 ;14.02.2008 00:03:37
7 ;14.02.2008 00:06:22
8 ;14.02.2008 00:09:12
Idealerweise sollte das Statement sowohl auf Oracle als auch auf DB2 laufen. Wer kann mir bei diesem Problem helfen?
Danke!
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!