MySQL Forums
Forum List  »  German

[Hilfe] [Query-Statement] Immer größer als die letzte ausgegebene Zeile
Posted by: Stefan O.
Date: May 19, 2007 09:46AM

Guten Abend MySQL-Community,

ich komme einfach nicht weiter und google liefert mir auch keine brauchbaren Ergebnisse. Bestimmt ist es ganz einfach.

Also ich programmiere grade ein großes Projekt: Ein Busliniennetzplan

Nun zum Problem. Ich habe eine Zeit (Abfahrtszeit) bspw. 16:34 und frage MySQL nun ab die Zeiten. Ziel ist es die Ankunftszeit herauszufinden, indem jede Haltestellen simuliert angefahren wird und das letzte Element muss die Ankunftszeit sein.

Query dafür:
select halt_bus.hbnr,haltestellen.name,halt_bus.haltnr,ankunftszeiten.ankunftszeit,sort from halt_bus inner join ankunftszeiten on halt_bus.hbnr=ankunftszeiten.hbnr and halt_bus.rnr=5 and halt_bus.sort>=1 and halt_bus.sort<=13 and ankunftszeiten.ankunftszeit>='16:34:00' inner join ankunft_datum on ankunftszeiten.ankunftsnr = ankunft_datum.ankunftsnr
AND ankunft_datum.datumnr =1 inner join haltestellen on halt_bus.haltnr=haltestellen.haltnr group by sort order by sort asc

Ausgabe:
hbnr name haltnr ankunftszeit sort
91 Hauptbahnhof (ZOB) 42 16:34:00 1
92 Deichstraße 23 16:36:00 2
93 Sankt-Willehad-Hospital 88 16:38:00 3
94 Werftstraße 107 16:39:00 4
95 Banter Markt 9 16:40:00 5
96 Banter Kirche 8 16:41:00 6
97 Bremer Straße 19 16:42:00 7
98 Bismarkstraße 16 16:43:00 8
99 Stettiner Straße 96 16:45:00 9
100 Rathaus 81 16:47:00 10
101 Mozartstraße 66 16:48:00 11
102 Bülowstraße 20 16:49:00 12
103 Bismarkplatz 15 16:35:00 13

Kein Problem, aber man sieht beim letzten Element das Problem. Dort fährt ein Bus noch mal früher, obwohl er einen später nehmen müsste.

Eigentliche Lösung:
Jede Zeile muss größer gleich 16:34 sein UND größer als die letzte Ankuftszeit.

WIE drück ich das in SQL aus?!?!

Er müsste sich irgendwie, in diesem Beispiel 16:49 in Zeile 102 merken und in 103 dann 16:55 (20 Min später) ausgeben, da dieser größer als 16:34 ist und größer als 16:49 (aus der letzten Zeile).

Ich hoffe ihr könnt mir helfen.

Danke im voraus.

lg
Stefan

Options: ReplyQuote


Subject
Views
Written By
Posted
[Hilfe] [Query-Statement] Immer größer als die letzte ausgegebene Zeile
3576
May 19, 2007 09:46AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.