Ecco un metodo per creare un totale parziale senza l'inefficienza di sommare tutte le righe precedenti. (So che questa domanda è di 6 anni ma è una delle prime voci di Google per funzionamento totale SQLite.)
create table t1 (value integer, accumulated integer, id integer primary key);
insert into t1 (value) values (1);
insert into t1 (value) values (3);
insert into t1 (value) values (13);
insert into t1 (value) values (1);
insert into t1 (value) values (5);
UPDATE
t1
SET
accumulated = ifnull(
(
SELECT
ifnull(accumulated,0)
FROM
t1 ROWPRIOR
WHERE
ROWPRIOR.id = (t1.id -1)),0) + value;
.headers on
select * from t1;
value|accumulated|id
1|1|1
3|4|2
13|17|3
1|18|4
5|23|5
Questo deve essere eseguito solo una volta dopo l'importazione di tutti i valori. Oppure, imposta la colonna accumulata su tutti i null prima di eseguire nuovamente.
Se avesse funzionato su un tavolo senza id per l'ordine (o per ordinare dopo un altro criterio, senza possibilità di strict
moala
Puoi farlo con una query analitica quando si utilizza Oracle, non sono necessari join personali, consultare http://www.orafaq.com/node/55. Purtroppo sqlte non supporta query analitiche. – TTT