Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407

    Problema con query su DB Access

    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.

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ad occhio mi viene in mente che la disposizione delle parentesi potrebbe giocare il suo ruolo nel raggruppamento per la prelazione nelle operazioni
    ...

    Roby

  3. #3
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Si è possibile... ma questa parte dove va inserita per avere soltanto campo E = NT ?

    codice:
    "OR " &_
             "(esito = 'KO') " &_

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.