Si tu peux construire la table des combinaisons possibles :
combinaison, famille
'A', 'A'
'B', 'B'
'C', 'C'
'AB', 'A'
'AB', 'B'
'AC', 'A'
'AC', 'C'
'BC', 'B'
'BC', 'C'
'ABC', 'A'
'ABC', 'B'
'ABC', 'C'
(ça doit être faisable par script ... ceci dit, si tu restes à 5 lettres tu peux le faire en dur une fois pour toutes dans une table)
Ensuite, une requête comme ça pour avoir le résultat :
SELECT combinaison, COUNT(*) FROM (
SELECT cp.combinaison, nf.numero, COUNT(*)
FROM numeroFamille nf, combinaisonsPossibles cp
WHERE nf.famille = cp.famille
GROUP BY mcp.combinaison, nf.numero
HAVING COUNT(*) = LENGTH(cp.combinaison))
GROUP BY combinaison;
(à adapter car je sais pas si LENGTH renvoie la longueur d'une chaîne, j'utilise pas Access)