Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    306

    sommare e ordinare i campi

    perche non mi funziona la seguente query utilizzata su database access?

    sql = "select punto_vendita, sum(imponibile_fattura) as imponibile from fatture group by punto_vendita order by imponibile"
    dovrei estrapolare la somma degli imponibili di tutti i punti vendita ordinati per la somma più alta. L'errore mi dice: parametri insufficienti

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    306
    se può servire a qualcuno ho risolto così:

    <%set objconn = server.createobject("adodb.connection")
    objconn.connectionstring = "dsn=datarisorse.dsn"
    objconn.open
    sql = "select punto_vendita, sum(imponibile_fattura) as imponibile from fatture group by punto_vendita "

    set objrs = server.CreateObject("adodb.recordset")
    objrs.cursorlocation = aduseclient
    objrs.open sql, objconn, adopenstatic, 2

    objrs.sort = "imponibile desc"
    putroppo utilizzando solo la stringa sql con database access non mi accetta l'ordine su un campo su cui vi è stata inserita una funzione di aggregazione, nel mio caso "sum" e quindi ho utilizzato del codice aggiuntivo.
    La stringa indicata in precedenza su cui avevo problemi dovrebbe funzionare almeno su database mysql.

  3. #3
    se fai

    select sum(qualcosa) bla bla bla

    puoi aggiungere

    order by 1

    il numero indica la posizione del campo da usare per la order by, partendo da 1


  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    306
    Grazie, infatti funziona e risparmio qualche riga di codice...

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.