- 締切済み
行の加算
続けての質問で失礼します。 特定のカラムの前の行を加算していくということは可能でしょうか? 【カラムA】を元に【カラムB】のような結果を取りたいと考えています。 回答、宜しくお願いします。 【カラムA】 0 1 3 6 7 【カラムB】 0 1 4 10 17
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- 原沢 信道(@nharasawa)
- ベストアンサー率53% (90/168)
回答No.2
カラムAが昇順で有る事が条件ですが select (select sum(カラムA) from テーブル t2 where t2.カラムA<=t1.カラムA) from テーブル t1 group by カラムA order by 1 です。
- mitoneko
- ベストアンサー率58% (469/798)
回答No.1
この類の計算をする時は、windows関数を使うのが多分一番解りやすいです。(もっとも、windows関数そのものが理解しにくいのが玉に瑕なんですが・・・) とりあえず、 http://www.atmarkit.co.jp/ait/articles/0510/29/news012.html あたりを読んでみてください。 テーマは、あなたの質問そのものです。