>...... un raggruppamento che mi conti riga per riga .......
>.... indipendentemente dalla posizione della colonna, .....
Forse con il fresco della sera ho capito, se tu vuoi il conteggio
riga per riga indipendentemente dalla posizione della colonna
significa che vuoi più semplicemente il GRAN conteggio totale
dei singoli esami nella tabella ( chiaramente raggruppati )
se fosse cosi io farei innanzitutto
- una UNION fra i tuoi 9 campi per mettere su campo unico i tuoi Esami
- escludiamo i Null
- infine un raggruppamento con conteggio
esemplificato su una tabella ( T1 ) di 3 campi ( c1, c2, c3 )
verrebbe cosi ( da adattare al tuo dbf )
SELECT
W.Esame,
Sum(1) AS ContEsame
FROM
(
SELECT T1.c1 AS Esame FROM T1
UNION ALL
SELECT T1.c2 AS Esame FROM T1
UNION ALL
SELECT T1.c3 AS Esame FROM T1
) AS W
GROUP BY W.Esame
HAVING
(W.[Esame] Is Not Null)
;
Facci sapere
PS:
Forse conviene eliminare i Null già nella UNION in
modo che nel ragruppamento siano gia esclusi,
ma non saprei neanche io cosa sia meglio perché
dovresti mettere 3 volte la WHERE
SELECT
U.Esame,
Sum(1) AS ContEsame
FROM
(
SELECT T1.c1 AS Esame FROM T1 WHERE (T1.c1 Is Not Null)
UNION ALL
SELECT T1.c2 AS Esame FROM T1 WHERE (T1.c2 Is Not Null)
UNION ALL
SELECT T1.c3 AS Esame FROM T1 WHERE (T1.c3 Is Not Null)
) AS U
GROUP BY U.Esame
;
.