Hallo SQL-Experten,
ich habe eine Tabelle tblbdeall. In dieser gibt es die Felder ID (Schlüssel), Personalnummer (Double), Meldedatum, Meldezeit (beides als Datum/Zeit).
Die Tabelle habe ich aufsteigend nach Personalnummer, Datum und Zeit sortiert. Jetzt möchte ich untersuchen, ob die Personalnummer in Zeile 1 mit der in Zeile 2 gleich ist. Ist das der Fall, soll geprüft werden, ob das Meldedatum der beiden Zeilen gleich ist. Ist das auch der Fall, soll geprüft werden, ob die Zeitdifferenz der beiden Zeilen weniger als 61 Sekunden beträgt. Ist dies auch der Fall, soll die erste Zeile gelöscht werden.
Das ganz soll von vorne beginnen, wobei die Zeile 2 nun als Vergleichsmaßstab gelten soll. Meine kläglichen Versuche sehen so aus, aber es geht nicht. Weiss jemand von euch Rat?
DELETE
FROM tblbdeall, tblbdeall AS tblbdeall_1
WHERE EXISTS
(SELECT tblbdeall_1.ID
FROM tblbdeall_1
WHERE tblbdeall.Personalnummer = tblbdeall_1.Personalnummer
AND (tblbdeall.Meldedatum + tblbdeall.Meldezeit - tblbdeall_1.Meldedatum - tblbdeall_1.Meldezeit)