zurück
Autor: Petra Meyer
Erstellt am: 14 Feb 2008 22:11

Selektion in Abh. des zuletzt gefundenen Datensatzes

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!

SQL



Beiträge:

TitelDatumVornameNachname
Selektion in Abh. des zuletzt gefundenen Datensatzes 14.02.2008 10:11PetraMeyer




© Copyright 2008 ppedv AG