在 oracle sql 中减少 运行 总数
Decreasing running total in oracle sql
Table一个
Week Column_1 Column_2
0 9 92
1 0 84
2 1 84
3 4 83
我想要的结果是
Week Column_1 Column_2 Remaining
0 9 92 83
1 0 84 83
2 1 84 82
3 4 83 78
所以,如果你注意到了。我想将第 0 周和第 0 周之后的 Remaining 计算为 Column_2 - Column_1 我想计算剩余 为剩余 - Column_1
可能吗?
您可以使用此查询。
SELECT a.*,
SUM (CASE
WHEN a.week = 0 THEN column_2 - column_1
ELSE -column_1
END)
over (
ORDER BY week )
FROM tablea a;
Table一个
Week Column_1 Column_2
0 9 92
1 0 84
2 1 84
3 4 83
我想要的结果是
Week Column_1 Column_2 Remaining
0 9 92 83
1 0 84 83
2 1 84 82
3 4 83 78
所以,如果你注意到了。我想将第 0 周和第 0 周之后的 Remaining 计算为 Column_2 - Column_1 我想计算剩余 为剩余 - Column_1
可能吗?
您可以使用此查询。
SELECT a.*,
SUM (CASE
WHEN a.week = 0 THEN column_2 - column_1
ELSE -column_1
END)
over (
ORDER BY week )
FROM tablea a;