Somma progressiva

di il
7 risposte

Somma progressiva

Avendo una tabella ... senza il campo tot
come fare con query o nuova tabella creare il campo colonna tot

Struttura Data Importo tot
utente1 03-gen-22 421,20 421,20
utente1 04-gen-22 1.087,30 1.508,50
utente1 05-gen-22 1.587,54 3.096,04
utente1 07-gen-22 1.007,39 4.103,43
utente2 03-gen-22 2.095,45 2.095,45
utente2 04-gen-22 2.639,07 4.734,52
utente2 05-gen-22 2.281,38 7.015,90
utente2 07-gen-22 3.048,82 10.064,72

7 Risposte

  • Re: Somma progressiva

    Puoi farlo in un report creando una casella di testo e impostando il campo Somma parziale, altrimenti devi creare un codice in VBA che scansiona tutto il recordset e calcola un campo somma parziale.
  • Re: Somma progressiva

    Grazie mille per la celerita della risposta, ma il problema risolto a metà, l utente 2 continua non riparte dalla propia cifra
    perdona sono ancora poco ferrato sull argomento
  • Re: Somma progressiva

    Questa è la soluzione che si usa per Query, di conseguenza per Maschere, ovviamente va bene anche per i Report dove tuttavia può risultare più semplice gestire o da Codice o con le impostazioni di Somma Parziale già suggerite:
    https://docs.microsoft.com/it-it/office/troubleshoot/access/create-a-running-totals-query
  • Re: Somma progressiva

    Ho un pò paura a dirlo ... aiuto ... ma il suggerimento di Alex (che sicuramente va bene ed è quello suggerito da MS) mi pare non sia performante quanto qualcosa di questo tipo
    
    SELECT tuaTab.struttura, tuaTab.dt, tuaTab.importo, Sum(IIf([tuaTab2].[dt]<=[tuaTab].[dt],[tuaTab2].[importo],0)) AS TotCum
    FROM tuaTab INNER JOIN tuaTab AS tuaTab2 ON tuaTab.struttura= tuaTab2.struttura
    GROUP BY tuaTab .struttura, tuaTab .dt, tuaTab .importo
    ORDER BY tuaTab .struttura, tuaTab .dt;
    

    cioè mettere in relazione la tab con se stessa... la dsum mi sembra + lenta ... ma avendo detto qualcosa di diverso da Alex temo di stare prendendo un abbaglio ...
  • Re: Somma progressiva

    A primo sguardo la differenza tra le 2 soluzioni è importante, anche se relativa...!

    Nel caso suggerito da MS, sicuramente meno performante usando una Domain Function DSUM, rimane Read/Write
    Nel caso si converta la Query usando un Raggruppamento diventa ReadOnly.

    Vanno bene entrambe le soluzioni a livello funzionale, a patto si siano considerate le esigenze di utilizzo che possono fare la differenza.
  • Re: Somma progressiva

    Grz mille degli ottimi suggerimenti, problema risolto
  • Re: Somma progressiva

    Avendo una tabella ... senza il campo tot
    come fare con query o nuova tabella creare il campo colonna tot

    scusate se approfitto ottime soluzioni precedenti, vi sono grato se mi suggerite come fare al cambio del mese la colonna
    tot riparte dalla data di inizio mese, spero di essere stato chiaro,
    sono alle prime armi

    utente dt importo Tot
    UTENTE1 03-gen-22 421,20 421,20
    UTENTE1 04-gen-22 1.087,30 1.508,50
    UTENTE2 03-gen-22 2.095,45 2.095,45
    UTENTE2 04-gen-22 2.639,07 4.734,52
    UTENTE2 05-gen-22 2.281,38 7.015,90
    UTENTE2 18-gen-22 4.646,19 28.479,58
    UTENTE2 01-feb-22 6.632,59 6.632,59
    UTENTE2 02-feb-22 6.697,02 13.329,61
Devi accedere o registrarti per scrivere nel forum
7 risposte