Ciao, pensavo d'avere risolto ma purtroppo questa query mi "tradisce"; nel db ho i seguenti records:
La query dovrebbe estrarre soltanto quelli che corrispondono alle condizioni previste che sono queste: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 = NOVEMBREPerchè mi estrae anche il primo dei records, cioè questo: ??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
Grazie a tutti...ESERCITAZIONE = VITERBO
LUOGO = MONTAGNA
MONTANTE = BERNARDO
ENTE = ROSCIANO
DATAEVENTO = 2006/02/03
TOTALEMOVIMENTI = 6
IDMESEESTRATTO = 3
NOMEMESEESTRATTO = MARZO

:
Rispondi quotando
