fork download
  1. create table 'passagier'(
  2. 'KundenNr' int not null,
  3. 'Vorname' varchar(20),
  4. 'Nachname' varchar(20),
  5. 'Adresse' varchar(100),
  6. 'GebDat' int,
  7. primary key ('KundenNr')
  8. );
  9.  
  10. create table 'reservierung'(
  11. 'KundenNr' int not null,
  12. 'ZugNr' int not null,
  13. 'Klasse' int,
  14. 'Preis' int,
  15. 'StartBHF' varchar(20),
  16. 'ZielBHF' varchar(20),
  17. primary key ('KundenNr', 'ZugNr')
  18. );
  19.  
  20. create table 'zug'(
  21. 'ZugNr' int not null,
  22. 'AbfahrtsDatum' int,
  23. 'AbfahrtsZeit' int,
  24. 'AnkunftsZeit' int,
  25. 'ZugStartBHF' varchar(30),
  26. 'ZugZielBHF' varchar(30),
  27. primary key ('ZugNr')
  28. );
  29.  
  30. insert into passagier (KundenNr, Vorname, Nachname, Adresse, GebDat)
  31. values(12345, 'Sarah', 'Heidtmann', 'Uthmannstr', 87);
  32.  
  33. insert into reservierung (KundenNr, ZugNr, Klasse, Preis, StartBHF, ZielBHF)
  34. values(12345, 3, 1, 10, 'Duisburg', 'Hamburg');
  35.  
  36. insert into zug (ZugNr, AbfahrtsDatum, AbfahrtsZeit, AnkunftsZeit, ZugStartBHF, ZugZielBHF)
  37. values (3, 6, 12, 20, 'Duisburg', 'Bremen');
  38.  
  39. insert into zug (ZugNr, AbfahrtsDatum, AbfahrtsZeit, AnkunftsZeit, ZugStartBHF, ZugZielBHF)
  40. values (4, 6, 21, 22, 'Bremen', 'Hamburg');
  41.  
  42. insert into zug (ZugNr, AbfahrtsDatum, AbfahrtsZeit, AnkunftsZeit, ZugStartBHF, ZugZielBHF)
  43. values (5, 6, 10, 11, 'Bremen', 'Hamburg');
  44.  
  45. select z1.ZugNr AS ZugNr1, z2.ZugNr AS ZugNr2, z1.AbfahrtsDatum, z1.AbfahrtsZeit, z2.AnkunftsZeit,
  46. z1.ZugStartBHF, z2.ZugStartBHF AS Zwischenstopp, z2.ZugZielBHF
  47. from zug z1 JOIN zug z2
  48. on z1.ZugZielBHF = z2.ZugStartBHF
  49. where z1.AbfahrtsDatum = z2.Abfahrtsdatum AND z1.AbfahrtsZeit <= z2.AbfahrtsZeit;
Success #stdin #stdout 0s 3452KB
stdin
Standard input is empty
stdout
3|4|6|12|22|Duisburg|Bremen|Hamburg