SQL-Abfragen Lösungen+ 1. SELECT COUNT(*) AS "Anzahl" FROM kunde WHERE ort = ’Stans’; 2. SELECT COUNT(*) AS "Anzahl" FROM kunde WHERE vorname LIKE ’A%’; 3. SELECT COUNT(*) AS "Anzahl" FROM verkauf WHERE datum = ’2011-07-29’; 4. SELECT COUNT(*) AS ’Anzahl Verkäufe August’ FROM verkauf WHERE datum >= ’2011-08-01’ AND datum <= ’2011-08-31’; 5. SELECT COUNT(*) AS "Anzahl Verkäufe" FROM verkauf WHERE datum = ’2011-06-08’ AND zeit >= ’08:00:00’ AND zeit <= ’11:00:00’; 6. SELECT * FROM artikel ORDER BY preis DESC 7. SELECT bezeichnung, lieferant.name FROM artikel, lieferant WHERE artikel.lid = lieferant.lid ORDER BY artikel.bezeichnung; 8. SELECT lieferant.name, COUNT(bezeichnung) FROM lieferant, artikel WHERE lieferant.lid = artikel.lid GROUP BY lieferant.name; 9. SELECT SUM(artikel.menge), artikel.einheit FROM artikel, verkauf WHERE artikel.aid = verkauf.aid AND bezeichnung = ’Schokolade’; 10. SELECT SUM(preis) AS "Umsatz" FROM kunde, verkauf, artikel WHERE kunde.kid = verkauf.kid AND verkauf.aid = artikel.aid AND kunde.nachname = ’Fischer’ AND kunde.vorname = ’Nicole’; 11. SELECT nachname, vorname, SUM(preis) AS "Umsatz" FROM kunde, verkauf, artikel WHERE kunde.kid = verkauf.kid AND verkauf.aid = artikel.aid GROUP BY kunde.kid, kunde.vorname, kunde.nachname ORDER BY "Umsatz" ASC; 1 Einkaufsladen 12. SELECT nachname, vorname, SUM(preis) AS "Umsatz" FROM kunde, verkauf, artikel WHERE kunde.kid = verkauf.kid AND verkauf.aid = artikel.aid GROUP BY kunde.kid, kunde.vorname, kunde.nachname HAVING SUM(preis) > 80 ORDER BY "Umsatz" DESC; 13. SELECT bezeichnung, preis FROM artikel WHERE preis >= ALL ( SELECT preis FROM artikel); 14. SELECT artikel.bezeichnung, SUM(artikel.preis) AS "Umsatz" FROM verkauf, artikel WHERE verkauf.aid = artikel.aid GROUP BY artikel.aid HAVING SUM(artikel.preis) >= ALL ( SELECT SUM(artikel.preis) FROM verkauf, artikel WHERE verkauf.aid = artikel.aid GROUP BY artikel.aid ); 15. SELECT kunde.nachname, kunde.vorname, SUM(artikel.preis) AS "Umsatz" FROM kunde, verkauf, artikel WHERE kunde.kid = verkauf.kid AND verkauf.aid = artikel.aid GROUP BY kunde.kid HAVING SUM(artikel.preis) >= ALL ( SELECT SUM(artikel.preis) FROM kunde, verkauf, artikel WHERE kunde.kid = verkauf.kid AND verkauf.aid = artikel.aid GROUP BY kunde.kid ); 16. SELECT EXTRACT(MONTH FROM datum) AS "Monat", sum(preis) AS "Umsatz" FROM verkauf, artikel WHERE verkauf.aid = artikel.aid GROUP BY "Monat"; 2