Übung E: Lehrergehalt (HAVING)


E) Wie viele Lehrer, die mehr als 3000 Euro verdienen, sind Angestellter / Beamter? Bitte nur diejenigen berücksichtigen, die im Ort Nr. 1 bis 3 wohnen (in SQL: BETWEEN 1 AND 3).

Welche Lösung ist die richtige?

(E1)

SELECT COUNT(l.id) AS anzahl, l.status
FROM lehrer l
WHERE l.gehalt > 3000 AND l.idOrte BETWEEN 1 AND 3
GROUP BY l.status
(E2)
SELECT COUNT(l.id) AS anzahl, l.status
FROM lehrer l
WHERE l.idOrte BETWEEN 1 AND 3
GROUP BY l.status
HAVING l.gehalt > 3000