>buonasera, ho una tabella access cosi' strutturata
>idMezzo KmEffettuati
>1 10000
>1 15000
>2 5000
>2 3000
>3 1000
>
>vorrei avere una query che mi calcola la differenza incrementale
>dei kilometri effettuati per IdMezzo
Non so se ho capito bene la domanda perche nei risultati che ci esponi non mi ritrovo
Comunque immaginando una tabella con solo quei 2 campi e immaginando che
i Kilometri aumentano sempre
Assumiamo appunto i Kilometri come discriminante per determinare quello che è prima
con la Query sotto riesci ad avere
- idMezzo
- KmEffettuati
- MaxKmPrecedenti
Dove l'ultimo campo è appunto il (Valore Massimo) prelevato fra i (Valori Minori) del (Valore attuale)
SELECT
Tabe.idMezzo,
Tabe.KmEffettuati,
(
SELECT
Max(T.KmEffettuati)
FROM
Tabe AS T
WHERE
(
(T.idMezzo = Tabe.idMezzo)
AND
(T.KmEffettuati < Tabe.KmEffettuati)
)
) AS MaxDeiMinori
FROM Tabe;
Attenta, questa soluzione "Va in crisi" se hai 2 valori di "KmEffettuati" uguali fra di loro
in questo caso dovrai dirci cosa sia il discriminante fra il prima e dopo ( magari una data ? )
Facci sapere
.