Ciao a tutti, ho una richiesta di aiuto. Avrei questa query

Movimenti
IDMovimento...IDProdotto..DataMovimento..Tot_Caric o...Tot_Scarico Attuale Precedente
1................0000123456.....02/01/2002...........5...............................5.. .........0
13..............0000123456.....10/10/2002...........................1.............-1............0
18..............0000123456.....15/03/2004...........................2.............-2............0
19..............0000123456.....22/04/2004...........7..............................7... ..........0

In attuale ho usato : Nz([Tot_Carico];0)-Nz([Tot_Scarico];0)

in “precedente” ho inserito : Nz([Tot_Carico];0)-Nz([Tot_Scarico];0)-([Attuale])
ma logicamente mi restituisce “0”
e non funzionerebbe anche nel caso funzionasse il campo “Attuale” in quanto mi darebbe il risultato di quella riga non calcolando affatto (o per lo meno riportando) il valore del campo “Attuale” del record precedente.
Nel campo Precedente penso dovrei utilizzare la funzione Dlookup (NomeCampoDiTabella, NomeTabella, Condizione)
E nel campo Attuale una espressione del tipo : Attuale : (Select Sum …….+1)

Ma non riesco ad adattarla.

Ho provato un infinità di volte per riuscire ad ottenere questo risultato :

Movimenti
IDMovimento...IDProdotto..DataMovimento..Tot_Caric o...Tot_Scarico Attuale Precedente
1................0000123456.....02/01/2002...........5.............................5.... .......0
13..............0000123456.....10/10/2002...........................1.............4.... ........5
18..............0000123456.....15/03/2004...........................2.............2.... ........4
19..............0000123456.....22/04/2004...........7.............................9.... ........2


ma niente da fare non ci riesco. Ci sto sopra da molto tempo e spero veramente che qualcuno mi aiuti a risolvere.