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