Накопленная сумма разниц

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

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

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;
Другие вопросы по тегам