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