2017-02-22 6 views

ответ

0

SQLite не имеет оконного функции, так что вы должны построить вычисления на основе набора.

Вы хотите получить сумму всех предыдущих отличий, то есть, сумма разностей во всех строках, которые имеют такой же или меньший ID:

SELECT id, 
     d, 
     k, 
     (SELECT sum(d - k) 
     FROM MyTable AS T2 
     WHERE T2.id <= MyTable.id 
     ) AS cumulative_sum 
FROM MyTable 
ORDER BY id;