14. Oktober 200322 j 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
14. Oktober 200322 j 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...
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.