and_Y
14-06-2004, 13:13
Vervollständigen Sie die folgende Abfrage in SQL, die für jeden Flug von Wien nach Washington die Anzahl der reservierten Passagiere, die Anzahl der Crew-Mitglieder, sowie das Verhältnis von Crew zu Passagieren ausgibt. (Beispiel: Bei 5 Crew-Mitgliedern und 20 Passagieren ist das Verhältnis 0.25)
SELECT count(r.knr), count(c.mnr), count(c.mnr)/count(r.knr)
FROM flug g, crew w, reservierung r
WHERE g.datum = r.datum AND g.datum = w.datum AND
g.flugnr = r.flugnr AND g.flugnr = w.flugnr
GROUP BY g.datum, g.flugnr;
In der Musterlösung haben die überhaupt nichts von Wien nach Washington stehen.
Gehört also noch einfach
AND g.startort = 'Wien'
AND g.zielort = 'Washington'
rein, und das wars ?
SELECT count(r.knr), count(c.mnr), count(c.mnr)/count(r.knr)
FROM flug g, crew w, reservierung r
WHERE g.datum = r.datum AND g.datum = w.datum AND
g.flugnr = r.flugnr AND g.flugnr = w.flugnr
GROUP BY g.datum, g.flugnr;
In der Musterlösung haben die überhaupt nichts von Wien nach Washington stehen.
Gehört also noch einfach
AND g.startort = 'Wien'
AND g.zielort = 'Washington'
rein, und das wars ?