Hallo Ihr,
ich schreibe morgen eine Klausur und in der ersten Klausur hatte ich eine Datenbank. Die könnt ihr im Image mit den enthaltenden Einträgen sehen. Da sind extra ein zwei fehler vom prof eingebaut,aber die sollen nun ja nicht interessieren. Da das Image schlecht zu erkennen ist, habe ich mal die Relationen angegeben:
fluege(flugnr.,datum,uhrzeit,ziel,passagiere,code)
airlines(airlinecode,airlinename)
zutaten(lagernr,zutatname,bestand)
enthaeltzutat(mealcode,lagernr,menge)
gerichte(mealcode,mealname,gewicht)
bestellungen(datum,flugnr,bestnr,mealcode,anzahl)
Ich soll nun anfragen per SQL Ausdrücke lösen und habe es versucht. Ich hoffe ihr könnt mal rüber schauen und mir sagen ob es so korekt ist.Die Klausur ist ziemlich wichtig
Nun soll ich folgende Abfragen mit einem SQL Ausdruck abfangen:
1. Bestimmen Sie die Gesamtanzahl an Essportionen, die für den 25.07.09 bestellt wurden.
Lösung: select sum(anzahl)from bestellungen where datum = '2009-07-25';
2.Ermitteln Sie den Namen aller Airlines, die am 24.07.09 Flüge nach catania anbieten.
Lösung: select airlinename from airlines inner join fluege on
airlines.airlinecode = fluege.airlinecode where datum = '2009-07-25'
and ziel = 'catania';
3.Erstellen Sie eine Liste , bei der zu jeder Airline angebeben ist, wie viele unterschiedliche Gerichte sie insgesamt anbieten
Lösung: Da komme ich auf leider nichts!Könnt ihr mir hier helfen?
4. Geben Sie zu jedem Flug das Gesamtgewicht eder bestellten Essen an
Lösung: select flugnr,datum,anzahl * gewicht as gesamtgewicht from
bestellungen inner join gerichte on bestellungen.mealcode =
gerichte.mealcode;
5.Wegen erhöhter Nachfrage solln die Anzahl der Portionen an Rührei bei allen Betsellungen um 20% erhöht werden.Geben Sie den entsprechenden Ausdruck an
Lösung:select anzahl * 1,2 from bestellungen where mealcode = 'RUEI';
Vielen Dank für eure Hilfe.
Liebe Grüße
Kamil
ich schreibe morgen eine Klausur und in der ersten Klausur hatte ich eine Datenbank. Die könnt ihr im Image mit den enthaltenden Einträgen sehen. Da sind extra ein zwei fehler vom prof eingebaut,aber die sollen nun ja nicht interessieren. Da das Image schlecht zu erkennen ist, habe ich mal die Relationen angegeben:
fluege(flugnr.,datum,uhrzeit,ziel,passagiere,code)
airlines(airlinecode,airlinename)
zutaten(lagernr,zutatname,bestand)
enthaeltzutat(mealcode,lagernr,menge)
gerichte(mealcode,mealname,gewicht)
bestellungen(datum,flugnr,bestnr,mealcode,anzahl)
Ich soll nun anfragen per SQL Ausdrücke lösen und habe es versucht. Ich hoffe ihr könnt mal rüber schauen und mir sagen ob es so korekt ist.Die Klausur ist ziemlich wichtig
Nun soll ich folgende Abfragen mit einem SQL Ausdruck abfangen:
1. Bestimmen Sie die Gesamtanzahl an Essportionen, die für den 25.07.09 bestellt wurden.
Lösung: select sum(anzahl)from bestellungen where datum = '2009-07-25';
2.Ermitteln Sie den Namen aller Airlines, die am 24.07.09 Flüge nach catania anbieten.
Lösung: select airlinename from airlines inner join fluege on
airlines.airlinecode = fluege.airlinecode where datum = '2009-07-25'
and ziel = 'catania';
3.Erstellen Sie eine Liste , bei der zu jeder Airline angebeben ist, wie viele unterschiedliche Gerichte sie insgesamt anbieten
Lösung: Da komme ich auf leider nichts!Könnt ihr mir hier helfen?
4. Geben Sie zu jedem Flug das Gesamtgewicht eder bestellten Essen an
Lösung: select flugnr,datum,anzahl * gewicht as gesamtgewicht from
bestellungen inner join gerichte on bestellungen.mealcode =
gerichte.mealcode;
5.Wegen erhöhter Nachfrage solln die Anzahl der Portionen an Rührei bei allen Betsellungen um 20% erhöht werden.Geben Sie den entsprechenden Ausdruck an
Lösung:select anzahl * 1,2 from bestellungen where mealcode = 'RUEI';
Vielen Dank für eure Hilfe.
Liebe Grüße
Kamil
Comment