如何计算添加SQLite中上一行值的列?

如何计算添加SQLite中上一行值的列?,sqlite,Sqlite,我要做的是,当我从表中选择记录时,最后一列是两列的减法。现在在第一条记录中,最后一列(即两列的减法)将是[Value1]-[Value2],其中,`[Value1]和[Value2]是表中的列 现在第二条记录如下所示 'Value of (previous row.last column) + ([Value1] - [Value2]) [ID] [Value1] [Value2] [Result] 1 10 5 10 -

我要做的是,当我从表中选择记录时,最后一列是两列的减法。现在在第一条记录中,最后一列(即两列的减法)将是
[Value1]-[Value2]
,其中,`[Value1]和[Value2]是表中的列

现在第二条记录如下所示

'Value of (previous row.last column) + ([Value1] - [Value2])
[ID]    [Value1]    [Value2]    [Result]
 1       10           5          10 - 5 = 5
 2       15           7          5 + (15 - 7) = 13
 3       100          50         13 + (100 - 50) = 63
 and so on......
下一张唱片也是如此

各栏如下:

[ID],[Value1],[Value2]
现在记录如下所示

'Value of (previous row.last column) + ([Value1] - [Value2])
[ID]    [Value1]    [Value2]    [Result]
 1       10           5          10 - 5 = 5
 2       15           7          5 + (15 - 7) = 13
 3       100          50         13 + (100 - 50) = 63
 and so on......

SQLite不支持运行总计,但对于您的数据和所需的结果,可以计算出算术并编写如下查询:

SELECT t.id, t.value1, t.value2, SUM(t1.value1 - t1.value2) 
FROM table1 AS t 
JOIN table1 AS t1 ON t.id >= t1.id 
GROUP BY t.id, t.value1, t.value2

此查询将随着行数的增加而减慢。因此,如果您计划在一个大表上运行此计算,您可能希望在SQLite之外运行此计算