Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    [VB.NET]Help query con SUM, DISTINCT e GROUP BY

    Ho due campi "totaledocumento" e "destinazione", avrei la necessità di fare la somma dei "totaledocumento" raggruppati per "destinazione".
    una cosa del genere:
    codice:
    strSQL = "SELECT DISTINCT numerodocumento, destinazione as dest, SUM (totaledocumento) AS var FROM documenti GROUP BY destinazione, numerodocumento"
    Ovviamente questa query non mi restituisce quello che vorrei. Avete qualche idea?
    Ps.forse dovrei fare SUM(DISTINCT totaledocumento), ma uso Access e, a quanto sembra, non è supportata tale sintassi.

  2. #2

  3. #3
    strSQL = "SELECT SUM (totaledocumento) AS var, destinazione FROM documenti GROUP BY destinazione, SUM (totaledocumento)"


    prova con questa

  4. #4
    Quindi?

  5. #5
    Grazie per la risposta ma mi da errore:
    SUM non può essere inserita in una funzione di aggregazione.

  6. #6
    hai ragione allora elimina il sum

    strSQL = "SELECT SUM (totaledocumento) AS var, destinazione FROM documenti GROUP BY destinazione"

  7. #7
    Questa query l'avevo già provata, mi raggruppa i risultati per le "destinazioni"(e fin qui tutto bene) però mi restituisce la somma di tutti i totali documento. Un documento può avere più prodotti inseriti, ovviamente, su più record, quindi lui mi dovrebbe fare la somma solo dei totali documento relativi a documenti differenti(utilizzando magari data e numerodocumento come valori univoci). Es.
    Doc1 100€ CATEGORIA A
    Doc1 100€ CATEGORIA A
    Doc1 100€ CATEGORIA A
    Doc1 100€ CATEGORIA A
    Doc2 100€ CATEGORIA A
    Doc2 100€ CATEGORIA A
    Mi dice che il totale per la categoria A è 600€, invece dovrebbe essere 200€! non so se ho reso l'idea.

  8. #8
    e se crei una tabella dove fai un DISTINCT del numero documento e gli passi il totale e categoria, poi da quella tabella fai una SELECT che ti fa la somma dei totali per categoria

  9. #9
    E' una possibile soluzione, come anche quella di ciclare le categorie che ho in una ComboBox e tentare di fargli fare il totale, ma dovrebbe esserci un modo di farlo con la query. Speriamo solo di trovarla...
    Comunque grazie per l'aiuto.

  10. #10
    Scusa ma posso chiederti una cosa?
    Magari sto dicendo una stupidata ma se vuoi il totale dei prezzi documenti devi sommare tutte le righe che sono comprese al suo interno e dunque facendo riferimento al tuo esempio di prima il totale è 600 euro

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.