dポイントプレゼントキャンペーン実施中!

続けての質問で失礼します。
特定のカラムの前の行を加算していくということは可能でしょうか?
【カラムA】を元に【カラムB】のような結果を取りたいと考えています。
回答、宜しくお願いします。

【カラムA】
0
1
3
6
7

【カラムB】
0
1
4
10
17

A 回答 (2件)

カラムAが昇順で有る事が条件ですが


select (select sum(カラムA) from テーブル t2 where t2.カラムA<=t1.カラムA)
from テーブル t1 group by カラムA order by 1
です。
    • good
    • 0

 この類の計算をする時は、windows関数を使うのが多分一番解りやすいです。

(もっとも、windows関数そのものが理解しにくいのが玉に瑕なんですが・・・)

 とりあえず、
 http://www.atmarkit.co.jp/ait/articles/0510/29/n …
 あたりを読んでみてください。
 テーマは、あなたの質問そのものです。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!