Ammettendo che i contatti possano solo essere maschi o femmine (non vedo altre alternative
) la clausola WHERE è del tutto inutile.
Tutto ciò che si deve fare per distinguere Maschi da Femmine è includere questa informazione nelle richieste (SELECT) e quindi nei raggruppamenti (GROUP BY).
Quindi:
codice:
Select contatto.sesso, domanda.testo as d,risposta.testo, count(contatto.sesso)
FROM .......
..........
........
GROUP BY contatto.sesso, domanda.testo, risposta.testo
Se il tuo intento, invece, è quello di distinguere su ciascuna riga il numero di risposte date dai maschi e quello delle femmine è un altro discorso..
Ciao.