0

我使用的是旧版本的 sybase,它没有像 Lead 这样的关键字。

我想找到累积的剩余。

让我试着用一个例子来解释这一点。

开始数量 = 500

类别 剩余时间 数量
猫 1 10:01:01.000 100 400
猫 1 10:01.01.001 50 350
猫 1 10:01:01.002 0 350
猫 1 10:01.01.003 100 250
猫 1 10:01:03.001 100 150

类似的行在 cat2 中可用,并且每个类别的行数是可变的。

请注意,在上面我已经按时间升序排列了行。

4

2 回答 2

1

我不知道 Sybase 是否支持这个,但是在 PostgreSQL、Oracle 和其他你可以做到

select category,
       time,
       quantity, 
       500 - sum(quantity) over (partition by category order by time) as leftover
from the_unknown_table;
order by category, time
于 2013-01-09T19:12:52.553 回答
0

SELECT Category, SUM(500-(Quantity)) FROM table_name group by Category

或者

SELECT Category,(count(1)*500)-sum(Quantity) FROM table_name group by Category

于 2013-01-14T12:30:07.327 回答