Questione meno banale di quanto sembri... non essendo un Foglio di Excel.
Quando parli di Precedente, questa affermazione racchiude in se già molti concetti..., precedente presuppone un'ordinamento su uno o più campi... tu ad esempio con precedente a cosa ti riferisci...?
Se fosse il campo [Data] riferita allo stesso [cod], per poter ricavare il valore del prezzo dovresti usare la tecnica delle Tabelle Derivate, quindi una SubQuery che, estragga 1 solo record usanto TOP 1, della Tabella oggetto di ricerca, in cui hai [COD]=TuoCod e Data<TuaData...
Se non hai grandi esperienze di SQL, puoi semplificarti le cose così
SELECT Cod, Data, Prezzo, Prezzo/ccur(NZ(DMax("Prezzo","NomeTabella","Cod=" & [Cod] & " AND Data<" & CLng(Data)),Prezzo)) AS PrezzoN1
FROM NomeTabella;
Attenzione che la doce il Prezzo precedente non esiste ho forzato il valore attuale, quindi avrai Rapporto 1....
Modifica [NomeTabella]