Copiare valore record precedente

di il
2 risposte

Copiare valore record precedente

Mi trovo davanti al problema di dover inserire i dati della variazione dei tassi trimestrali per la verifica di un conto corrente.
Posto che in un anno i tassi di interessi possono variare trimestralmente, ho realizzato una tabella con due campi: [data inizio trimestre] e [tasso]. Un tabella movimenti conto [dare]. [Avere] e [valuta]
Posto che gli interessi maturano dalla data di inizio, ho creato una query di accodamento che mi aggiorna una terza tabella con i campi valuta e tasso ordinando il campo valuta in forma crescente. In tale tabella si evincono i seguenti dati, che per semplicità si elencano
valuta tasso
01/01/20 10,10
2/01/20 0,00
3/03/20 0,00
4/04/20 10,45
5/04/20 0,00
Ho utilizzato la funzione
SELECT esercizio.valuta, ([esercizio].[tasso]-Nz((select Max(tasso) from esercizio as r1 where r1.valuta < esercizio.valuta))) AS calcola
FROM esercizio
GROUP BY esercizio.valuta, esercizio.Tasso
ORDER BY esercizio.valuta;
che mi restituisce le differenze dei tassi che ovviamente sono errate. Ciò che intendo ottenere sarebbe la seguente sequenza
valuta tasso
01/01/20 10,10
2/01/20 10,10
3/03/20 10,10
4/04/20 10,45
5/04/20 10,45 e quindi riempire (copiare) se sequenze con gli zeri con i valori dei campi precedenti e al variare del valore ripetere la sequenza fino ad ottenere un campo che comprende tutte le variazioni intervenuti nei tassi.
Grazie per una eventuale risposta

2 Risposte

  • Re: Copiare valore record precedente

    Non sono certo di aver capito, ma se hai i tassi nella tabella... perché non li usi...?
    Io mi immagino che una tabella tassi abbia Inizio-Fine valuta tasso, quindi in base alla data vai a valorizzare il tasso e calcolare il dovuto, senza salvare ancora il tasso applicato essendo ricavabile.

    Cosa sbaglio...?
  • Re: Copiare valore record precedente

    Grazie alex ho risolto. Avevo commesso un errore nella istruzione SQL
Devi accedere o registrarti per scrivere nel forum
2 risposte