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

    Query ASP eseguita su un DB ACCESS

    Ciao.

    Cosa c'è di sbagliato in questa query ASP eseguita su un DB ACCESS?

    codice:
    SQL = " SELECT "
    SQL = SQL & " ENTE, "
    SQL = SQL & " COUNT(ENTE) AS strENTE "
    SQL = SQL & " (SELECT COUNT(ESITO) "
    SQL = SQL & " FROM tabella WHERE ESITO = 'A' AND DATA = #2008/03/31#) AS A, "
    SQL = SQL & " (SELECT COUNT(ESITO) "
    SQL = SQL & " FROM tabella WHERE ESITO = 'B' AND DATA = #2008/03/31#) AS B, "
    SQL = SQL & " (SELECT COUNT(ESITO) "
    SQL = SQL & " FROM tabella WHERE ESITO = 'C' AND DATA = #2008/03/31#) AS C, "
    SQL = SQL & " (SELECT COUNT(ESITO) "
    SQL = SQL & " FROM tabella WHERE ESITO = 'D' AND DATA = #2008/03/31#) AS D, "
    SQL = SQL & " (SELECT COUNT(ESITO) "
    SQL = SQL & " FROM tabella WHERE ESITO = 'E' AND DATA = #2008/03/31#) AS E "
    SQL = SQL & " FROM tabella "
    SQL = SQL & " GROUP BY "
    SQL = SQL & " ENTE "
    SQL = SQL & " ORDER BY "
    SQL = SQL & " ENTE ASC "
    Perchè risponde con:

    Microsoft JET Database Engine error '80040e14'

    The SELECT statement includes a reserved word or an argument name that is misspelled or missing, or the punctuation is incorrect.

    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 CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Intanto manca una virgola qui:

    SQL = SQL & " COUNT(ENTE) AS strENTE, "
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  3. #3
    [DATA]
    tra parentesi quadre

  4. #4
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Grazie, adesso la query non dà errore ma non riesco ad estrarre i dati come voglio.

    La tabella ACCESS è questa:

    codice:
    ENTE	DATA		ESITO
    A	2008/03/31	POS
    B	2008/03/31	NEG
    C	2008/03/31	SOS
    D	2008/03/31	XXX
    E	2008/03/31	YYY
    
    A	2008/03/31	POS
    B	2008/03/31	POS
    C	2008/03/31	SOS
    D	2008/03/31	ZZZ
    E	2008/03/31	YYY
    L'estrazione deve essere per il 2008/03/31:

    ENTE A = POS = 2
    ENTE B = NEG = 1
    ENTE B = POS = 1
    ENTE C = SOS = 2
    ENTE D = XXX = 1
    ENTE D = ZZZ = 1
    ENTE E = YYY = 2

    Che sbaglio ???
    "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

  5. #5
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Non mi sono spiegato bene?
    "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

  6. #6
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    per me no
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  7. #7
    Non puoi farlo con una sola query. Ne devi fare almeno 3 annidate.

  8. #8
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Allora ci riprovo.

    La tabella ACCESS che contiene i dati è questa:

    codice:
    ENTE	DATA		ESITO
    A	2008/03/31	POS
    B	2008/03/31	NEG
    C	2008/03/31	SOS
    D	2008/03/31	XXX
    E	2008/03/31	YYY
    
    A	2008/03/31	POS
    B	2008/03/31	POS
    C	2008/03/31	SOS
    D	2008/03/31	ZZZ
    E	2008/03/31	YYY
    L'estrazione deve essere per il 2008/03/31:

    ENTE A = POS = 2
    ENTE B = NEG = 1
    ENTE B = POS = 1
    ENTE C = SOS = 2
    ENTE D = XXX = 1
    ENTE D = ZZZ = 1
    ENTE E = YYY = 2

    Cioè devo visualizzare per ciascun ENTE il relativo ESITO raggruppato per ENTE e per ESITO.

    Va meglio?
    "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

  9. #9

  10. #10
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    select ente, esito, count(esito) from tabella group by ente.....?
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

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.