SQL-Abfragen Lösungen+ Einkaufsladen 1. SELECT COUNT(*) AS

Werbung
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
Herunterladen