6. SELECT * FROM `kunde` WHERE kunde.PLZ BETWEEN '30000' AND '41000';
7. SELECT bestellung.BESTELLNR ,bestellung.KUNDENNR, bestellung.BESTELLDATUM FROM bestellung WHERE bestellung.BESTELLDATUM BETWEEN '2022-01-02' AND '2022-01-04' ORDER BY BESTELLDATUM DESC 
8. SELECT * FROM `artikel` WHERE artikel.NETTOPREIS BETWEEN 200 AND 250;
9. SELECT * FROM `artikel` WHERE BEZEICHNUNG LIKE '%Stylus%';
10. SELECT * FROM artikel ORDER BY KATEGORIE ASC, BEZEICHNUNG;
11. SELECT * FROM mitarbeiter ORDER BY gehalt DESC, abteilung;
12. SELECT * FROM kunde WHERE ZAHLUNGSART='N' ORDER BY PLZ;
13. SELECT MAX(posten.BESTELLMENGE) FROM posten;
14. SELECT AVG(posten.BESTELLMENGE) FROM posten;
15. SELECT MIN(kunde.name) FROM kunde;
16.SELECT COUNT(*) AS Anzahl_Koelner_Kunden FROM kunde WHERE kunde.ORT = 'Köln'
17. SELECT COUNT(*) AS Wohnen_In, ORT FROM kunde GROUP BY ORT ORDER BY Wohnen_In DESC 
18. SELECT artikel.KATEGORIE, AVG(artikel.NETTOPREIS) AS Durchschnittspreis, Max(artikel.NETTOPREIS) AS hoechster_Peis, MIN(artikel.NETTOPREIS) AS niedrigster_Preis FROM artikel GROUP BY kategorie ORDER BY kategorie ASC 
19. SELECT SUM(artikel.BESTAND) FROM artikel WHERE artikel.kategorie = 1 
20. SELECT posten.BESTELLNR, SUM(posten.LIEFERMENGE) FROM posten GROUP BY BESTELLNR
21. SELECT AVG(artikel.NETTOPREIS) AS durchschnittlicher_preis FROM artikel
22.SELECT artikel.KATEGORIE, COUNT(*) FROM artikel WHERE artikel.NETTOPREIS > 50 GROUP BY artikel.KATEGORIE;
23.SELECT mitarbeiter.ABTEILUNG, AVG(mitarbeiter.GEHALT) AS durchschnittsgehalt_pro_abteilung FROM mitarbeiter GROUP BY mitarbeiter.ABTEILUNG 
24. SELECT posten.BESTELLNR, COUNT(posten.BESTELLMENGE) FROM posten GROUP BY posten.BESTELLNR HAVING COUNT(posten.BESTELLMENGE) >= 5 ORDER BY COUNT(posten.BESTELLMENGE) DESC 
25. SELECT bestellung.KUNDENNR, COUNT(*) FROM bestellung GROUP BY bestellung.KUNDENNR HAVING COUNT(bestellung.KUNDENNR)>3 
26. SELECT SUM(bestellung.RECHNUNGSBETRAG) FROM kunde, bestellung WHERE kunde.KUNDENNR = bestellung.KUNDENNR AND kunde.NAME='Adler' AND kunde.VORNAME = 'Felix' 
27. SELECT hersteller.NAME, COUNT(artikel.BEZEICHNUNG) AS Bezeichnung FROM hersteller,artikel WHERE hersteller.HERSTELLERNR = artikel.HERSTELLER GROUP BY hersteller.NAME ORDER BY Bezeichnung DESC 
28. SELECT mitarbeiter.NAME, mitarbeiter.VORNAME, abteilung.BEZEICHNUNG FROM mitarbeiter, abteilung WHERE mitarbeiter.ABTEILUNG = abteilung.ABTEILUNGSNR 
29. SELECT artikel.BEZEICHNUNG AS Bezeichnung, SUM(posten.BESTELLMENGE) AS Bestellmenge FROM artikel, posten WHERE artikel.ARTIKELNR = posten.ARTIKELNR GROUP BY artikel.BEZEICHNUNG ORDER BY Bestellmenge DESC 
30.SELECT mitarbeiter.NAME,mitarbeiter.MITARBEITERNR FROM mitarbeiter, jobticket WHERE mitarbeiter.MITARBEITERNR = jobticket.MITARBEITERNR 
31.(mit left join)
32.SELECT kunde.NAME, artikel.BEZEICHNUNG FROM kunde, artikel, bestellung,posten WHERE kunde.KUNDENNR =bestellung.KUNDENNR AND bestellung.BESTELLNR =posten.BESTELLNR AND posten.ARTIKELNR =artikel.ARTIKELNR AND artikel.BEZEICHNUNG = 'CanoScan LiDE 20' 
33. SELECT kategorie.BEZEICHNUNG, SUM(posten.BESTELLMENGE) AS bestellt ,SUM(posten.LIEFERMENGE) AS geliefert FROM artikel, posten, kategorie WHERE kategorie.KATEGORIENR = artikel.KATEGORIE AND artikel.ARTIKELNR = posten.ARTIKELNR GROUP BY kategorie.BEZEICHNUNG 

Wie viele Bestellungen pro TAG:
SELECT bestellung.BESTELLDATUM,COUNT(*) FROM bestellung GROUP BY bestellung.BESTELLDATUM ORDER BY COUNT(*) DESC 





Tabellenverknüpfung:
Mitarbeiter Name und Abteilung ausgeben.

SELECT mitarbeiter.VORNAME, mitarbeiter.NAME, abteilung.BEZEICHNUNG FROM mitarbeiter, abteilung WHERE mitarbeiter.ABTEILUNG = abteilung.ABTEILUNGSNR 

Alle Bestelldaten von Felix Adler:
SELECT kunde.NAME, bestellung.BESTELLDATUM FROM kunde, bestellung WHERE kunde.KUNDENNR = bestellung.KUNDENNR AND kunde.VORNAME = 'Felix' AND kunde.name = 'Adler' 
ALTERNATIV:
SELECT k.NAME, b.BESTELLDATUM FROM kunde k, bestellung b WHERE k.KUNDENNR = b.KUNDENNR AND k.VORNAME = 'Felix' AND k.name = 'Adler' 


Alle Artikel die von Felix Adler bestellt wurden (mit Bestellnr.):
SELECT kunde.NAME, kunde.VORNAME, artikel.BEZEICHNUNG, bestellung.BESTELLNR FROM kunde, artikel, bestellung, posten WHERE kunde.KUNDENNR = bestellung.KUNDENNR AND bestellung.BESTELLNR = posten.BESTELLNR AND posten.ARTIKELNR = artikel.ARTIKELNR AND kunde.VORNAME = 'Felix' and kunde.NAME = 'Adler' 

Alternativ: 
SELECT k.NAME, k.VORNAME, a.BEZEICHNUNG, b.BESTELLNR
FROM kunde k, artikel a , bestellung b, posten p
WHERE k.KUNDENNR = b.KUNDENNR AND
b.BESTELLNR = p.BESTELLNR AND
p.ARTIKELNR = a.ARTIKELNR AND
k.VORNAME = 'Felix' and k.NAME = 'Adler'


UPDATE kunde SET kunde.VORNAME = 'HEINZ' WHERE kunde.KUNDENNR = 2
