Ciao a tutti.
La query che eseguo in access è la seguente, mi scuso per la sua lunghezza:
codice:
strSql = "SELECT Last(ID) AS ID, " &_
"A, " &_
"B, " &_
"C, " &_
"COUNT(D) AS TotD, " &_
"Last(D) AS D, "&_
"Last(E) AS ente, " &_
"Last(data) AS data, "&_
"Last(tot) AS tot, "&_
"Last(NomeMese) AS NomeMese, "&_
"Last(IDMese) AS IDMese "&_
"FROM tabella "&_
"WHERE " &_
"(" &_
"(" &_
"(IDMese = 12) OR " &_
"(IDMese = 1) OR " &_
"(IDMese = 2) OR " &_
"(IDMese = 3) " &_
") " &_
"AND " &_
"(DATACARICAMENTO > #2007/12/01#) " &_
"AND " &_
"(tot = 0) " &_
"OR " &_
"(esito = 'KO') " &_
"AND " &_
"(D NOT IN ('SA')) " &_
"AND " &_
"(" &_
"(E = 'NT') " &_
")) " &_
"GROUP BY D, A, B, C "&_
"HAVING " &_
"((COUNT(D)) = 5) " &_
"ORDER BY ID asc"
La query non dà errori, ma invece di estrarre dal campo E della tabella access soltanto il valore uguale a NT , estrae tutti i valori previsti nel campo E .
Il problema è in questa parte della query:
codice:
"OR " &_
"(esito = 'KO') " &_
perchè subito dopo averla inserita la query ha iniziato a sballare l'estrazione dati.
Ho anche provato così:
codice:
"AND " &_
"(esito = 'KO') " &_
Ma in questo caso la query non estrae nulla...
Dove sbaglio?
Grazie x l'aiuto.