Technician Geschrieben 14. Oktober 2003 Teilen Geschrieben 14. Oktober 2003 hallo, in einer tabelle tab_inst stehen folgende einträge (hab das jetzt schonmal nach user und datum gruppiert) [b] USER PROCESS DAT [/b] usr1 start 27-02-03 usr1 setup 01-03-03 usr1 setup 02-03-03 usr1 delete 02-03-03 usr1 end 03-03-03 usr7 end 08-03-03 usr7 setup 10-03-04 usr7 start 03-03-04 ich möchte jetzt diejenigen einträge selektieren, für die - fälschlicherweise - der process "end" vor dem process "start" steht (hier wäre dies der user usr7). wie kann ich das machen?! grüße, technician Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Peregrin Geschrieben 14. Oktober 2003 Teilen Geschrieben 14. Oktober 2003 welches dbms?? select a.user, a.dat as start_date, b.dat as end_date from tab_inst a, tab_inst b where a.user = b.user and a.process = 'start' and b.process = 'end' and a.dat > b.dat sollte funtionieren, wenn nicht zu einem user mehrere start- bzw end-einträge vorhanden sind... => was ist denn der primärschlüssel bei der tabelle?? hth... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.