Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di Bugu
    Registrato dal
    Nov 2007
    Messaggi
    871

    [access] query con totale

    Ho creato una casella di riepilogo dipendente da una query che mi seleziona gli ARTICOLI venduti ed il loro PREZZO in base ad una DATA.
    Fin qui tutto ok, ma avrei bisogno di riportare il totale del venduto (e cioè la somma dei PREZZI) in fondo alla query, come una sorta di gran-totale.
    So che in Acess 2007 la funzione è già integrata, mentre per il 2003 bisogna farlo da codice.
    Io uso 2003.
    Come posso ottenere il totale della query?
    Thanks
    Linux User
    ---------
    Solo due cose sono infinite: l'universo e la stupidità umana, e non sono tanto sicuro della prima.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Puoi risolvere con una query di unione. Esempio

    codice:
    select articolo,sum(prezzo) as totale
    from tabella
    group by articolo
    union
    select 'Totale',sum(prezzo)
    from tabella

  3. #3
    Utente di HTML.it L'avatar di Bugu
    Registrato dal
    Nov 2007
    Messaggi
    871
    Originariamente inviato da nicola75ss
    Puoi risolvere con una query di unione. Esempio

    codice:
    select articolo,sum(prezzo) as totale
    from tabella
    group by articolo
    union
    select 'Totale',sum(prezzo)
    from tabella
    Grazie, così funziona. La cosa che non riesco a risolvere, però, è che la voce Totale mi viene in mezzo all'elenco, in quanto mi ordina gli articoli in ordine alfabetico e se hoi articoli che cominciano con lettere seguenti alla T di totale me li mette dopo.

    Ho anche un altro problema: raggruppando gli articoli con il codice, ovviamente se ho in lista articoli con lo stesso codice, la query me li mostra solo una volta, mentre io vorrei comunque vederli tutti
    Linux User
    ---------
    Solo due cose sono infinite: l'universo e la stupidità umana, e non sono tanto sicuro della prima.

  4. #4
    Utente di HTML.it L'avatar di Bugu
    Registrato dal
    Nov 2007
    Messaggi
    871
    Il problema della ripetizione degli ARTICOLI l'avrei risolto raggruppandoli per ID, che è univoco e quindi l'elenco lo vedo tutto.

    Ora le cose che mi mancano sono 2:

    - come faccio a vedere, oltre all'ID che mi serve per "sgruppare" i record, anche altri campi tipo PREZZO, IVA, SCONTO, DATA dentro alla mia query affianco dell'ID?

    - come posso fare a fare sulla stessa query un filtro in base a una data?

    In pratica la query deve fare:

    - visualizzare record di una tabella
    - visualizzare per ogni valore i campi: PREZZO, DATA, IVA SCONTO
    - visualizzarne il totale del campo prezzo ( e questo ora lo fa)
    - visualizzare solo i record che corrispondono ad un valore del campo DATA (presente in ogni record)

    Chiedo troppo o è possibile?
    Linux User
    ---------
    Solo due cose sono infinite: l'universo e la stupidità umana, e non sono tanto sicuro della prima.

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da Bugu
    Grazie, così funziona. La cosa che non riesco a risolvere, però, è che la voce Totale mi viene in mezzo all'elenco, in quanto mi ordina gli articoli in ordine alfabetico e se hoi articoli che cominciano con lettere seguenti alla T di totale me li mette dopo.
    Questa è facile, aggiungi un valore numerico e ordini prima su di esso.

    codice:
    select articolo,sum(prezzo) as totale, 1 as ordine
    from tabella
    group by articolo
    union
    select 'Totale',sum(prezzo), 2
    from tabella
    order by ordine, articolo


    Originariamente inviato da Bugu
    Ho anche un altro problema: raggruppando gli articoli con il codice, ovviamente se ho in lista articoli con lo stesso codice, la query me li mostra solo una volta, mentre io vorrei comunque vederli tutti
    Qui non ti seguo più. E' ovvio che se effettui un raggruppamento non puoi avere l'elenco di tutti i record. O fai una cosa o fai l'altra.

  6. #6
    Utente di HTML.it L'avatar di Bugu
    Registrato dal
    Nov 2007
    Messaggi
    871
    Hai ragione.

    Per tornare alla query con la somma:
    HAi percaso idea di come possa dire di formattarmi il risultato TOTALE in € con 2 decimali?
    Linux User
    ---------
    Solo due cose sono infinite: l'universo e la stupidità umana, e non sono tanto sicuro della prima.

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Nella query aggiungi la funzione format dove calcoli il totale

    codice:
    select articolo,sum(prezzo) as totale, 1 as ordine
    from tabella
    group by articolo
    union
    select 'Totale',format(sum(prezzo),"currency"), 2
    from tabella
    order by ordine, articolo


    edit. Se poi vuoi cambiare il punto con la virgola come separatore per i decimali

    replace(format(sum(prezzo),"currency"),".",",")

  8. #8
    Utente di HTML.it L'avatar di Bugu
    Registrato dal
    Nov 2007
    Messaggi
    871
    Originariamente inviato da nicola75ss
    Nella query aggiungi la funzione format dove calcoli il totale

    codice:
    select articolo,sum(prezzo) as totale, 1 as ordine
    from tabella
    group by articolo
    union
    select 'Totale',format(sum(prezzo),"currency"), 2
    from tabella
    order by ordine, articolo


    edit. Se poi vuoi cambiare il punto con la virgola come separatore per i decimali

    replace(format(sum(prezzo),"currency"),".",",")
    Grazie, gentilissimo davvero.
    Linux User
    ---------
    Solo due cose sono infinite: l'universo e la stupidità umana, e non sono tanto sicuro della prima.

  9. #9
    Utente di HTML.it L'avatar di Bugu
    Registrato dal
    Nov 2007
    Messaggi
    871
    Come faccio, sempre in una query, invece a visualizzare il totale parziale (ad esempio PREZZO*QUANTITA) di fianco ad OGNI record?
    Linux User
    ---------
    Solo due cose sono infinite: l'universo e la stupidità umana, e non sono tanto sicuro della prima.

  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    select elenco_campi_che vuoi, (prezzo * quantita) as prezzo_totale from tabella

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.