Ciao
ho una tabella in cui vengono salvati dei valori numerici in date differenti e riferiti a persone.
Avrei la necessità di estrarre, e quindi fare una SELECT che mi mostri per ogni riga sia il valore alla data ma anche la differenza rispetto al precedente.
Provo a fare un esempio per cercare di rendere più chiara la cosa
Tabella
Mi servirebbe estrarre i dati cosìCodice:+----------+------------+--------+ | nome | data | valore | +----------+------------+--------+ |MARIO |01/01/2020 | 10 | +----------+------------+--------+ |MARIO |01/02/2020 | 35 | +----------+------------+--------+ |MARIO |01/03/2020 | 80 | +----------+------------+--------+ |GIUSEPPE |01/01/2020 | 5 | +----------+------------+--------+ |GIUSEPPE |01/02/2020 | 26 | +----------+------------+--------+ |GIUSEPPE |01/03/2020 | 98 | +----------+------------+--------+ |ROCCO |01/01/2020 | 16 | +----------+------------+--------+ |... |... | ... | +----------+------------+--------+
Precisando che le date nell'esempio sono sequenziali di un mese, ma realmente possono essere variabili e a cadenze non parametrizzate, come si imposta la SELECT per avere questo?Codice:+----------+------------+--------+------------+ | nome | data | valore | differenza | +----------+------------+--------+------------+ |MARIO |01/01/2020 | 10 | 0 | +----------+------------+--------+------------+ |MARIO |01/02/2020 | 35 | 25 | <-- (35 - 10) +----------+------------+--------+------------+ |MARIO |01/03/2020 | 80 | 45 | <-- (80 - 35) +----------+------------+--------+------------+ |GIUSEPPE |01/01/2020 | 5 | 0 | +----------+------------+--------+------------+ |GIUSEPPE |01/02/2020 | 26 | 21 | <-- (26 - 5) +----------+------------+--------+------------+ |GIUSEPPE |01/03/2020 | 98 | 72 | <-- (98 - 26) +----------+------------+--------+------------+ |ROCCO |01/01/2020 | 16 | 0 | +----------+------------+--------+------------+ |... |... | ... | ... | +----------+------------+--------+------------+
Grazie

LinkBack URL
About LinkBacks
