Sua tarefa é um exemplo clássico de problema de torres .
Não pode ser resolvido com eficiência em
SQL
. Existem alguns algoritmos simples que funcionam bem se for provável que seus funcionários tenham as habilidades necessárias (ou seja, um trabalhador não qualificado é uma rara exceção e não uma regra).
No entanto, é melhor você usar
SQL
para recuperar as limitações, i. e. quais usuários se encaixam (ou não) em quais projetos e os alimentam em um algoritmo heurístico.