0

我需要值 1 和值 2 的运行总和。

我有一个看起来像这样的表:

Time | Plus Value | Minus Value 2 | 
0         30           10             
10        20           15
15        10           20
...

我希望能够得到下表

Time | Plus Value | Minus Value 2 | Total
0         30           10             20           
10        20           15             25
15        10           20             15
...

我希望能够选择这样的东西

select time, plus_value, minus_value(sum(plus_value) - sum(minus_value)) as total
from table
where time <= time

我怎样才能做到这一点?我被迫按时间分组,这并没有给我想要的结果。

4

2 回答 2

4
select time,
       plus_value,
       minus_value,
       sum(plus_value - minus_value) over(order by time rows unbounded preceding) as total
from table
于 2012-06-18T16:45:29.963 回答
0

我不明白你的 where 子句:where time <= time

无论如何,我相信您的查询可以像这样实现:

select time, plus_value, minus_value, (plus_value - minus_value) as total
from table;
于 2012-06-18T16:45:54.200 回答