Hallo,
darf ich dich noch was fragen? Ich brauch wieder einen Denkanstoß!
Aufgabe:
Alle Mitarbeiter eines Unternehmens haben einen Test (Benotung: 1-5) durchführen müssen. Gib die Abteilungen mit den entsprechenden Notendurchschnitt aus!
Hier mein Versuch:
SELECT DISTINCT(Abteilungen.A_ID) AS Abteilungen, AVG(Tests.T_NOTE) as Durchschnitt
FROM Mitarbeiter left join Tests
ON M_NR = Testkandidat_nr,
Mitarbeiter m right join Abteilungen a
on m.M_Abteilung = a.A_ID, Abteilungen
Group by Abteilungen.A_ID
Having AVG(Tests.T_NOTE) = (SELECT AVG(Tests.T_NOTE) FROM Mitarbeiter left join Tests
ON M_NR = Testkandidat_nr group by Mitarbeiter.M_Abteilung);
Ohne der Having Bedingung, bekomme ich bei den 3 Abteilungen den selben Durchschnittswert angezeigt.
Danke