Somma progressiva

di nico70 il
7 risposte
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

  • 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.
  • 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
  • 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 ...
  • 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.
  • Grz mille degli ottimi suggerimenti, problema risolto
  • 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