;with cte
AS
(
SELECT city, w.wnr, w.wnaam, chef
FROM @Werknemer w
JOIN @Prive p ON w.wnr = p.wnr
)
SELECT wnaam
FROM cte c
WHERE city = (SELECT city FROM @Prive p WHERE p.wnr = c.chef)
SELECT A.wnaam AS chef, B.wnaam AS werknemer FROM Werknemer A INNER JOIN Werknemer B ON (A.wnr = B.chef) INNER JOIN Prive C ON (A.wnr = C.wnr) INNER JOIN Prive D ON (B.wnr = D.wnr AND C.woonplaats = D.woonplaats) ORDER BY chef