совокупная сумма разностей

Можно ли обобщить в sqlite, как он превосходит? Вот картина того, что я хочу сделать, но только в sqlite:

картинка того, что я хочу


person shalx gobe    schedule 22.02.2017    source источник


Ответы (1)


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

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

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;
person CL.    schedule 22.02.2017