83 lines
1.5 KiB
SQL
83 lines
1.5 KiB
SQL
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; |