0

Lead などのキーワードを持たない古いバージョンの sybase を使用しています。

累積的な残りを見つけたい。

これを例を挙げて説明してみましょう。

開始数量 = 500

カテゴリー 時間 数量 残り
cat1 10:01:01.000 100 400
cat1 10:01.01.001 50 350
cat1 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(Qunatity) FROM table_name group by Category

于 2013-01-14T12:30:07.327 に答える