Ciao, pensavo d'avere risolto ma purtroppo questa query mi "tradisce"; nel db ho i seguenti records :
ESERCITAZIONE = VITERBO
LUOGO = MONTAGNA
MONTANTE = BERNARDO
ENTE = ROSCIANO
DATAEVENTO = 2006/02/03
TOTALEMOVIMENTI = 6
IDMESEESTRATTO = 3
NOMEMESEESTRATTO = MARZO


ESERCITAZIONE = VITERBO
LUOGO = MONTAGNA
MONTANTE = BERNARDO
ENTE = ROSCIANO
DATAEVENTO = 3000/01/01
TOTALEMOVIMENTI = 0
IDMESEESTRATTO = 2
NOMEMESEESTRATTO = FEBBRAIO


ESERCITAZIONE = VITERBO
LUOGO = MONTAGNA
MONTANTE = BERNARDO
ENTE = ROSCIANO
DATAEVENTO = 3000/01/01
TOTALEMOVIMENTI = 0
IDMESEESTRATTO = 1
NOMEMESEESTRATTO = GENNAIO


ESERCITAZIONE = VITERBO
LUOGO = MONTAGNA
MONTANTE = BERNARDO
ENTE = ROSCIANO
DATAEVENTO = 3000/01/01
TOTALEMOVIMENTI = 0
IDMESEESTRATTO = 12
NOMEMESEESTRATTO = DICEMBRE



ESERCITAZIONE = VITERBO
LUOGO = MONTAGNA
MONTANTE = BERNARDO
ENTE = ROSCIANO
DATAEVENTO = 3000/01/01
TOTALEMOVIMENTI = 0
IDMESEESTRATTO = 11
NOMEMESEESTRATTO = NOVEMBRE
La query dovrebbe estrarre soltanto quelli che corrispondono alle condizioni previste che sono queste:
SELECT Last(ID) AS ID, Luogo, Esercitazione, COUNT(montante) AS TotMontante, Last(montante) AS montante, Last(ente) AS ente, Last(dataevento) AS dataevento, Last(totalemovimenti) AS totalemovimenti, Last(NomeMeseEstratto) AS NomeMeseEstratto, Last(IDMeseEstratto) AS IDMeseEstratto FROM tabella WHERE (((IDMeseEstratto=11) OR (IDMeseEstratto=12) OR (IDMeseEstratto=1) OR (IDMeseEstratto=2) OR (IDMeseEstratto=3) ) AND (dataevento=#3000/01/01#) AND (totalemovimenti = 0) AND ((ente = 'ROSCIANO') )) AND (Esercitazione = 'VITERBO') GROUP BY MONTANTE, Luogo, Esercitazione HAVING ((COUNT(MONTANTE)) = 5) ORDER BY Luogo asc
Perchè mi estrae anche il primo dei records, cioè questo: ??
ESERCITAZIONE = VITERBO
LUOGO = MONTAGNA
MONTANTE = BERNARDO
ENTE = ROSCIANO
DATAEVENTO = 2006/02/03
TOTALEMOVIMENTI = 6
IDMESEESTRATTO = 3
NOMEMESEESTRATTO = MARZO
Grazie a tutti...