Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    Eseguire query in DB Access

    Ciao a tutti.

    Tramite ASP eseguo questa query in un db access:

    codice:
    SELECT tabella.CAB, tabella.ESE, tabella.MON, Count(tabella.MON) AS TotMON
    FROM tabella
    WHERE (((tabella.IDMESE)=12 Or (tabella.IDMESE)=1 Or (tabella.IDMESEESTRATTO)=2 Or (tabella.IDMESE)=3) AND ((tabella.DATA)>#1/1/2008#) AND ((tabella.TOTALE)=0) AND ((tabella.ENTE)='LIN'))
    GROUP BY tabella.CAB, tabella.ESE, tabella.MON
    HAVING (((Count(tabella.MON))=4))
    ORDER BY tabella.CAB;
    La query funziona correttamente ed estrae i dati richiesti, ma se provo a fargli selezionare per visualizzarlo il capo della tabella chiamato ESITO la query va in errore.

    Come debbo fare?
    Grazie
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Cioè che aggiungi alla SELECT lo devi aggiungere anche alla GROUP BY.

    Roby

  3. #3
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Grazie.

    E' una delle prove che ho fatto:

    codice:
    SELECT tabella.CAB, tabella.ESE, tabella.MON, tabella.ESITO, Count(tabella.MON) AS TotMON
    FROM tabella
    WHERE (((tabella.IDMESE)=12 Or (tabella.IDMESE)=1 Or (tabella.IDMESEESTRATTO)=2 Or (tabella.IDMESE)=3) AND ((tabella.DATA)>#1/1/2008#) AND ((tabella.TOTALE)=0) AND ((tabella.ENTE)='LIN'))
    GROUP BY tabella.CAB, tabella.ESE, tabella.MON, tabella.ESITO
    HAVING (((Count(tabella.MON))=4))
    ORDER BY tabella.CAB;
    Il problema è che se seleziono anche il campo ESITO e lo raggruppo la query estrae 109 records e comunque non fa vedere l' ESITO; mentre se non lo seleziono la query estrae 126 records.

    Qual' è quella giusta delle due ?
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

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.