Stai usando dati rindondanti quindi sei gia in difficolta
Originariamente inviato da mefisto_ax
-----tabella PERSONE
id persona (contatore);
nome (testo);
cognome (testo);
credito residuo (valuta);
A parer mio il campo "credito residuo" NON devi averlo
lo sostituisci con la "DataDiInizio"
-tu dici che ogni persona guadagno 2.35 al giorno quindi in una Vista (Query)ti calcoli
{[ 2.35 x (DataAttuale - DataDiInizio)] + ( SommaAlgebrica Tabella MOVIMENTI )}
e il risultato del calcolo diventa il "credito residuo" MA NON NELLA TABELLA

Lo stesso discorso vale per il campo "giacenza istantanea" della tabella ARTICOLI

__________________________________________________ ____________

Quanto detto sopra non è sempre giusto ma dipende dalla situazione.

Se si trattasse di una banca che deve calcolare il "credito residuo" della FIAT con 2000 movimenti al giorno dal 1925 ( quando è nata la FIAT ? ) allora certamente la tua impostazione sarebbe corretta in quanto il calcolo impiegherebbe delle ore

Ma se si tratta di un piccolo DB in cui le query si eseguono comunque
in pochi millisecondi allora ti conviene fare come ti ho consigliato io

.