USE `unternehmensdb`;

#1
SELECT AVG(gehalt) FROM mitarbeiter;

#2
SELECT MAX(bestellmenge) FROM posten;

#3
SELECT vorname, name FROM kunde
ORDER BY vorname, name
LIMIT 1;

#4
SELECT COUNT(*), hersteller.name, hersteller.herstellernr FROM artikel
JOIN hersteller ON hersteller.herstellernr = artikel.hersteller
GROUP BY artikel.hersteller
ORDER BY COUNT(*) DESC;

#5
SELECT COUNT(*), hersteller.name, hersteller.herstellernr FROM artikel
JOIN hersteller ON hersteller.herstellernr = artikel.hersteller
GROUP BY artikel.hersteller
ORDER BY COUNT(*) DESC
LIMIT 2;

#6
SELECT AVG(gehalt), abteilung FROM mitarbeiter
GROUP BY abteilung;

#7
SELECT COUNT(*), ort, plz FROM kunde
GROUP BY ort
ORDER BY COUNT(*) DESC;

#8
SELECT COUNT(*), ort, plz FROM kunde
GROUP BY ort
ORDER BY COUNT(*) DESC, ort;

#9
SELECT COUNT(*), kategorie FROM artikel
WHERE nettopreis > 50
GROUP BY kategorie;

#10
SELECT bestellnr, SUM(bestellmenge) FROM posten
GROUP BY bestellnr
HAVING SUM(bestellmenge) > 4;

#11
SELECT hersteller, COUNT(*) FROM artikel
GROUP BY hersteller;


USE `luna2_innodb`;

#20
SELECT * FROM tblmitarbeiter
JOIN tbltaetigkeit ON tblmitarbeiter.M_Nr = tbltaetigkeit.M_Nr
GROUP BY P_Nr, T_Taetigkeit;

#21
SELECT MIN(M_Nr) FROM tblmitarbeiter;

#22
SELECT SUM(P_Mittel) FROM tblprojekt;

#23
SELECT AVG(P_Mittel) FROM tblprojekt
WHERE P_Mittel > 100000;

#24
SELECT P_Nr, COUNT(DISTINCT T_Taetigkeit) FROM tbltaetigkeit
GROUP BY P_Nr;

#25
SELECT P_Nr, COUNT(M_Nr) FROM tbltaetigkeit
GROUP BY P_Nr;

#26
SELECT T_Taetigkeit, COUNT(M_Nr) FROM tbltaetigkeit
GROUP BY T_Taetigkeit;