sqlite在新列中汇总行并获得总计

时间:2018-01-21 12:31:27

标签: sqlite

如何将“col1”中的第一行添加到col1中的下一行...所以它会显示新的“total_col”,如下所示

此数据

 date    col_1  
 jan-1   10     
 jan-2   25    
 jan-3   33     
 jan-4   -12    
 jan-5   20     

显示此

 date    col_1  total_col
 jan-1   10     10
 jan-2   25     35
 jan-3   33     68
 jan-4   -12    56
 jan-5   20     76

2 个答案:

答案 0 :(得分:0)

好的......我从结果集中获取“col_1”的值,然后用“+ =”循环它。它现在正在运作。

答案 1 :(得分:0)

要计算累积总和,可以使用较小的日期添加所有行:

SELECT date,
       col1,
       (SELECT sum(col1)
        FROM MyTable AS T2
        WHERE T2.date <= MyTable.date
       ) AS total_col
FROM MyTable
ORDER BY date;

这要求date列中的值可以正确比较,即他们使用supported date formats之一。

在您的应用程序中进行求和可能是个更好的主意。