alobar Geschrieben 19. August 2010 Teilen Geschrieben 19. August 2010 Hallo, es gibt folgendes Problem in einer ORACLE-Datenbank: Es soll der Abflugtag, die Flugbezeichnung und der Hersteller bestimmt werden, der der letzte von Paris nach London im Zeitraum 14.02.2009 - 19.02.2009 ist. Dazu steht die Tabelle start mit den Attributen FLUG_B (CHAR), ABFLUG (DATE) und HERST (CHAR) zur Verfügung: FLUG_B ABFLUG HERST LH-358 13.02.09 Boing LH-421 15.02.09 Boing LH-789 17.02.09 Airbus LH-112 14.02.09 Boing LH-421 17.02.09 Boing LH-223 18.02.09 Airbus Ausserdem gibt es die Tabelle flug mit den Attributen FLUG_B (CHAR), START (CHAR) und ZIEL (CHAR). FLUG_B START ZIEL LH-358 Bremen Leipzig LH-112 Luxemburg London LH-421 Paris London LH-789 Luxemburg New-York LH-223 Frankfurt Dallas Meine Idee war dann Folgende: SELECT MAX (s.abflug) "ABFLUG", s.flug_b, s.herst FROM start s, flug f WHERE s.flug_b = f.flug_b AND s.abflug BETWEEN '14.02.2009' AND '19.02.2009' AND f.sart = 'Paris' AND f.ziel = 'London' GROUP BY s.flug_b, s.herst; Das Ergebnis der Abfrage sieht dann leider folgendermaßen aus: ABFLUG FLUG_B HERST 15.02.09 LH-421 Boing 17.02.09 LH-421 Boing Wie erhalte ich das richtige Ergebnis (17.02.09, LH-421, Boing)? Ist die Lösung evtl. über eine Unterabfrage zu erhalten? Vielen Dank für die Hilfe im Voraus. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
MartinSt Geschrieben 20. August 2010 Teilen Geschrieben 20. August 2010 Nach der geposteten Aufgabe und wenn insbesondere die Uhrzeiten nicht bekannt sind, ist das Ergebnis doch nicht zwingend eindeutig, nämlich dann nicht wenn am gleichen Tag 2 oder mehr Flüge von A nach B gehen. 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.