累计差异和

cumulative sum of differences

是否可以像在 sqlite 中那样进行汇总 excel? 这是我想做的事情的图片,但只在 sqlite 中:

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;