SQLize Online / PHPize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
SELECT AbfahrtHaltestelleFPA.Haltestelle AS 'Starthaltestelle', AbfahrtHaltestelleFPA.Minute AS 'Startminute', AbfahrtHaltestelleFPA.Bahnlinie AS 'Straßenbahnlinie1', AbfahrtHaltestelleFPA.Richtung AS 'Straßenbahnlinie1Richtung', UmsteigeHaltestelleFPA.Haltestelle AS 'Umstiegshaltestelle', UmsteigeHaltestelleFPA.Minute AS 'UmstiegsminuteAusstieg', UmsteigeHaltestelleFPA2.Minute AS 'UmstiegsminuteEinstieg', UmsteigeHaltestelleFPA2.Bahnlinie AS 'Straßenbahnlinie2', UmsteigeHaltestelleFPA2.Richtung AS 'Straßenbahnlinie2Richtung', EndHalteStelleFPA.Haltestelle AS 'Endhaltestelle', EndHalteStelleFPA.Minute AS 'Ankunftsminute' FROM Fahrplanauskunft AbfahrtHaltestelleFPA JOIN Linienfahrplan AbfahrtHaltestelleLFP ON AbfahrtHaltestelleFPA.Haltestelle = AbfahrtHaltestelleLFP.Haltestelle AND AbfahrtHaltestelleFPA.Richtung = AbfahrtHaltestelleLFP.Richtung AND AbfahrtHaltestelleFPA.Bahnlinie = AbfahrtHaltestelleLFP.Bahnlinie JOIN Fahrplanauskunft UmsteigeHaltestelleFPA ON UmsteigeHaltestelleFPA.Bahnlinie = AbfahrtHaltestelleFPA.Bahnlinie AND UmsteigeHaltestelleFPA.Richtung = AbfahrtHaltestelleFPA.Richtung AND UmsteigeHaltestelleFPA.Minute > AbfahrtHaltestelleFPA.Minute AND UmsteigeHaltestelleFPA.Haltestelle <> AbfahrtHaltestelleFPA.Haltestelle JOIN Linienfahrplan UmsteigeHaltestelleLFP ON UmsteigeHaltestelleLFP.HaltestellenNr > AbfahrtHaltestelleLFP.HaltestellenNr AND UmsteigeHaltestelleLFP.Bahnlinie = AbfahrtHaltestelleLFP.Bahnlinie AND UmsteigeHaltestelleLFP.Haltestelle = UmsteigeHaltestelleFPA.Haltestelle AND UmsteigeHaltestelleLFP.Richtung = AbfahrtHaltestelleLFP.Richtung JOIN Linienfahrplan UmsteigeHaltestelleLFP2 ON UmsteigeHaltestelleLFP2.Bahnlinie <> UmsteigeHaltestelleLFP.Bahnlinie AND UmsteigeHaltestelleLFP2.Richtung <> AbfahrtHaltestelleLFP.Richtung AND UmsteigeHaltestelleLFP2.Haltestelle = UmsteigeHaltestelleLFP.Haltestelle JOIN Fahrplanauskunft UmsteigeHaltestelleFPA2 ON UmsteigeHaltestelleFPA2.Haltestelle = UmsteigeHaltestelleFPA.Haltestelle AND UmsteigeHaltestelleFPA2.Richtung = UmsteigeHaltestelleLFP2.Richtung AND UmsteigeHaltestelleFPA2.Minute > UmsteigeHaltestelleFPA.Minute JOIN Linienfahrplan EndHalteStelleLFP ON UmsteigeHaltestelleFPA2.Bahnlinie = EndHalteStelleLFP.Bahnlinie AND UmsteigeHaltestelleFPA2.Richtung = EndHalteStelleLFP.Richtung AND EndHalteStelleLFP.HaltestellenNr > UmsteigeHaltestelleLFP2.HaltestellenNr JOIN Fahrplanauskunft EndHalteStelleFPA ON EndHalteStelleFPA.Bahnlinie = UmsteigeHaltestelleFPA2.Bahnlinie AND EndHalteStelleFPA.Bahnlinie <> AbfahrtHaltestelleFPA.Bahnlinie AND EndHalteStelleFPA.Minute > UmsteigeHaltestelleFPA.Minute AND EndHalteStelleFPA.Minute > UmsteigeHaltestelleFPA2.Minute AND EndHalteStelleLFP.Richtung = EndHalteStelleFPA.Richtung AND EndHalteStelleLFP.Bahnlinie = EndHalteStelleFPA.Bahnlinie AND EndHalteStelleLFP.Haltestelle = EndHalteStelleFPA.Haltestelle WHERE AbfahrtHaltestelleFPA.Haltestelle = [Startstation] AND EndHalteStelleFPA.Haltestelle = [Zielstation] AND AbfahrtHaltestelleFPA.Minute >= [Wunschstartzeit] UNION ALL SELECT AbfahrtHaltestelleFPA.Haltestelle AS 'Starthaltestelle', AbfahrtHaltestelleFPA.Minute AS 'Startminute', AbfahrtHaltestelleFPA.Bahnlinie AS 'Straßenbahnlinie1', AbfahrtHaltestelleFPA.Richtung AS 'Straßenbahnlinie1Richtung', NULL AS 'Umstiegshaltestelle', NULL AS 'UmstiegsminuteAusstieg', NULL AS 'UmstiegsminuteEinstieg', NULL AS 'Straßenbahnlinie2', NULL AS 'Straßenbahnlinie2Richtung', EndHalteStelleFPA.Haltestelle AS 'Endhaltestelle', EndHalteStelleFPA.Minute AS 'Ankunftsminute' FROM Fahrplanauskunft AbfahrtHaltestelleFPA JOIN Linienfahrplan AbfahrtHaltestelleLFP ON AbfahrtHaltestelleFPA.Bahnlinie = AbfahrtHaltestelleLFP.Bahnlinie AND AbfahrtHaltestelleFPA.Richtung = AbfahrtHaltestelleLFP.Richtung AND AbfahrtHaltestelleFPA.Haltestelle = AbfahrtHaltestelleLFP.Haltestelle JOIN Fahrplanauskunft EndHalteStelleFPA ON EndHalteStelleFPA.Bahnlinie = AbfahrtHaltestelleFPA.Bahnlinie AND EndHalteStelleFPA.Minute > AbfahrtHaltestelleFPA.Minute AND EndHalteStelleFPA.Richtung = AbfahrtHaltestelleFPA.Richtung JOIN Linienfahrplan EndHalteStelleLFP ON EndHalteStelleLFP.Bahnlinie = EndHalteStelleFPA.Bahnlinie AND EndHalteStelleLFP.HaltestellenNr > AbfahrtHaltestelleLFP.HaltestellenNr AND EndHalteStelleLFP.Haltestelle = EndHalteStelleFPA.Haltestelle AND EndHalteStelleLFP.Richtung = EndHalteStelleFPA.Richtung WHERE AbfahrtHaltestelleFPA.Haltestelle = [Startstation] AND EndHalteStelleFPA.Haltestelle = [Zielstation] AND AbfahrtHaltestelleFPA.Minute >= [Wunschstartzeit] ORDER BY Ankunftsminute
Stuck with a problem? Got Error? Ask ChatGPT!
Copy Clear