Allora,
l'idea di quel link è buona e a quanto pare non è la distinct in sé a non essere supportata ma la count(distinct), comunque il tuo caso è più complesso perché devi contare due valori non uno e questo complica abbastanza le cose.
Alla fine però con tre livelli di query sono arrivato a ottenere il risultato e senza nemmeno utilizzare distinct, speriamo che ad access piaccia:
codice:
select t1.gruppo, tot_cat1, tot_cat2
from
(select tabella1.gruppo, sum(c1) as tot_cat1
from
(select gruppo, cat1, 1 as c1
from morgana
group by gruppo, cat1) as tabella1
group by tabella1.gruppo) as t1,
(select tabella2.gruppo, sum(c2) as tot_cat2
from
(select gruppo, cat2, 1 as c2
from morgana
group by gruppo, cat2) as tabella2
group by tabella2.gruppo) as t2
where t1.gruppo = t2.gruppo
fai sapere.