Twoje zadanie to klasyczny przykład problem z wieżami .
Nie można go skutecznie rozwiązać w SQL
.
Istnieje kilka prostych algorytmów, które działają dobrze, jeśli Twoi pracownicy mogą mieć wymagane umiejętności (np. niewykwalifikowany pracownik jest raczej rzadkim wyjątkiem niż regułą).
Lepiej jednak użyć SQL
odzyskać ograniczenia, tj. mi. którzy użytkownicy pasują (lub nie pasują) do jakich projektów i wprowadzają je do algorytmu heurystycznego.