Bien que les conditions de jointure soient généralement des vérifications d'égalité, elles n'ont rien de spécial - n'importe quelle condition SQL valide peut être utilisée pour effectuer une jointure. Dans votre cas, un IN
condition semble appropriée :
SELECT CompanyName, COUNT(DISTINCT CaseID)
FROM Company co
JOIN Workers w ON co.CompanyId = w.CompanyId
JOIN Cases ca ON w.WorkerId IN (ca.Worker1, ca.Worker2, ca.Worker3)
GROUP BY CompanyName