Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it L'avatar di mdegiova
    Registrato dal
    Feb 2009
    residenza
    Sondrio
    Messaggi
    134

    selezionare id uguali ed unirli

    salve

    ho un grave problema :

    mi ritrovo a dover effettuare una ricerca in un MDB contenente degli ID uguali associati a contenuti differenti :

    esempio contenuto dell'MDB :

    ID----N1----N2

    12---casa----5
    34---stalla---8
    12---casa----1
    26---casa----3
    12---casa----2
    12---box-----7
    ....
    ....

    io previa ricerca dovrei ottenere un risultato asoocinado gli ID uguali aventi N1 uguale sommando N2

    risultato che vorrei ottenere dall'esempio di contenuto dell'MDB precedente se efettuoassi la ricerca ID=12 :

    12 -------- Casa ----- 8
    12----------box-------7

    come potete vedere dovrei sommare il valore "N1" in base al dato "Casa " e id.

    grazie

  2. #2
    codice:
    SELECT
       ID,
       MAX(N1),
       SUM(N2)
    FROM
       tabella
    GROUP BY
       ID
    facce sape'

  3. #3
    Utente di HTML.it L'avatar di mdegiova
    Registrato dal
    Feb 2009
    residenza
    Sondrio
    Messaggi
    134
    ho provato con la sintassi seguente :


    set conn_2 = Server.CreateObject("ADODB.Connection")
    conn_2.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("DATABASE.mdb")
    SQL_2= "select id, MAX(N1), SUM(N2) from TABELLA GROUP BY id where id = "&id_2&" "
    set sqltext_2 = conn_2.execute(SQL_2)
    %>
    <%
    if sqltext_2.EOF then
    %>
    <%
    else
    while not sqltext_2.EOF
    %>
    ........
    ....
    ....
    ecc.


    mi da errore nella riga SQL_2=.......

    dove sbaglio ?

  4. #4
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Originariamente inviato da mdegiova
    ...
    dove sbaglio ?
    dove non dici l'errore che errore è

    e comunque
    *subito* dopo la composizione della stringa SQL metti

    Response.Write "maGGica SQL...: " & sql
    Response.Flush

    copyright Optime, all rights reserved
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  5. #5
    Utente di HTML.it L'avatar di mdegiova
    Registrato dal
    Feb 2009
    residenza
    Sondrio
    Messaggi
    134
    scrivendo come segue :

    set conn_2 = Server.CreateObject("ADODB.Connection")
    conn_2.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("databse.mdb")
    SQL_2= "select id, MAX(ZTO), SUM(SUP) from GROUP BY id TABELLA where id = "&id_2&" "

    set sqltext_2 = conn_2.execute(SQL_2)

    Response.Write "maGGica SQL...: " & sqltext_2
    Response.Flush

    .....

    mi risponde :

    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM clause.

    /PUBLIC/CDU/CDU.asp, line 232



    ?????????????????

  6. #6
    *subito* dopo la composizione della stringa SQL metti

  7. #7
    Utente di HTML.it L'avatar di mdegiova
    Registrato dal
    Feb 2009
    residenza
    Sondrio
    Messaggi
    134
    OK

    stringa :

    set conn_2 = Server.CreateObject("ADODB.Connection")
    conn_2.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("database.mdb")
    SQL_2= "select id, MAX(ZTO), SUM(SUP) from GROUP BY id PGT where id = "&id_2&" "

    Response.Write "maGGica SQL_2...: " & SQL_2
    Response.Flush

    .......
    ..

    Mi risponde come segue :

    maGGica SQL_2...: select id, MAX(ZTO), SUM(SUP) from GROUP BY id PGT where id = 3635
    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM clause.

    /PUBLIC/CDU/CDU.asp, line 235

  8. #8

  9. #9
    Utente di HTML.it L'avatar di mdegiova
    Registrato dal
    Feb 2009
    residenza
    Sondrio
    Messaggi
    134
    azz .. errore mio

    codice "from PGT" :

    set conn_2 = Server.CreateObject("ADODB.Connection")
    conn_2.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("database.mdb")
    SQL_2= "select id, MAX(ZTO), SUM(SUP) from PGT GROUP BY id where id = "&id_2&" "

    Response.Write "maGGica SQL_2...: " & SQL_2
    Response.Flush

    .......

    Risposta :

    ........

    maGGica SQL_2...: select id, MAX(ZTO), SUM(SUP) from PGT GROUP BY id where id = 3635
    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'id where id = 3635'.

    /PUBLIC/CDU/CDU.asp, line 235

  10. #10
    sii ordinato!
    SELECT ... FROM ... WHERE ... GROUP BY ...

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.