Hi,
Also es gibt insgesamt 2 Vorgesetzte:
Mitarbeiter 2 und 5.
Die Mitarbeiter 6, 7 und 9 sind dem Mitarbeiter 5 untergeordnet.
Die Mitarbeiter 1, 3, 4, 5(!) und 8 sind dem Mitarbeiter 2 untergeordnet.
Das heißt für diese 2 Mitarbeiter müsstest du das Durchschnittsalter der direkt untergeordneten Mitarbeiter (siehe oben) berechnen.
Ich habe das Alter wie folgt berechnet:
Code:
AVG(DATEDIFF(day,u.birthdate,GETDATE())/365) AS DurchsAlterUntergMA
So bekommst du alle untergeordneten Mitarbeiter (das ist aber auch der Mitarbeiter 5):
Code:
SELECT EmployeeID, LastName, FirstName, ReportsTo
FROM Employees
GROUP BY EmployeeID, LastName, FirstName, ReportsTo
HAVING ReportsTo Is Not Null;
Lesezeichen