Übungsbeispiele SQL

Werbung
HUE-Beispiele SQL
(Abgabetermin 25.06.2006; Lösung ab 26.06 auf der Tutoriumshomepage)
1. Nachname, Vorname des Kunden mit Nr=69?
SELECT Nachname, Vorname FROM Kunde WHERE Nr = 69
2. Gesamtwert aller Bücher? Wieviel muss jemand bezahlen, der von jedem Buchtitel ein
Buch kauft?
SELECT SUM(Preis) FROM Buch
Hinweis: Funktionen und die Klammer werden eng aneinandergeschrieben
3. Ermitteln Sie den Wert aller (verschiedenen) Bücher desselben Verlages in deren Titel
das Wort „bio“ vorkommt? Geben Sie neben der Summe auch die Anzahl der Bücher aus
(mit Spaltenname „Anzahl“), die diesen Wortteil enthalten und daneben den
Verlagsnamen. Sortieren Sie letztlich das Ergebnis absteigend nach der Anzahl.
SELECT SUM(Preis), COUNT(*) AS Anzahl, Verlag FROM Buch WHERE Titel LIKE
'%bio%' GROUP BY Verlag ORDER BY Anzahl DESC
oder
SELECT SUM(Preis), COUNT(*) AS Anzahl, Verlag FROM Buch WHERE Titel LIKE
'%bio%' GROUP BY Verlag ORDER BY 2 DESC
4. Verlagsname (Langbezeichnung), Plz, Ort aller Verlage (Aus welchem Ort kommen die
Verlage?)
SELECT Verlag.Name, PLZ.Plz, Ort.Plz FROM Verlag, PLZ WHERE (PLZ.Plz =
Verlag.Plz)
5. Wieviele Kunden leben in der Region OÖ (O)? Ausgegeben werden sollen die Felder
Region und Kundenzahl.
SELECT PLZ.Region, COUNT(*) FROM PLZ, Kunde WHERE (Kunde.Plz = PLZ.Plz)
AND PLZ.Region = ‘O’ GROUP BY PLZ.Region
6. Lassen Sie die Gesamteinkaufssumme des Auftrags Nr. 50 anzeigen und geben Sie
daneben die dazugehörige Kundennummer (mit Spaltenüberschrift „Kundennummer) aus.
SELECT SUM(Buch.Preis * Artikel.Menge), Kunde.Nr AS Kundennummer
FROM Buch, Artikel, Auftrag, Kunde
WHERE (Buch.Nr = Artikel.Kundennummer)
AND (Artikel.Auftragsnummer = Auftrag.Nr)
AND (Auftrag.Kundennummer = Kunde.Nr)
AND Auftrag.Nr = 50
GROUP BY Auftrag.Nr
Herunterladen