- PR -

オラクルSQLの累計について

1
投稿者投稿内容
naito
常連さん
会議室デビュー日: 2007/08/07
投稿数: 36
投稿日時: 2008-10-30 16:26
こんにちは。


現在、オラクルを用いて、データの抽出を行っているのですが、合計を計算するときに、全ての合計を計算した値ではなく、その時点での合計を出していきたいようにするにはどのようにすればいいでしょうか?SUM()を使用するのはわかるんですが。OVER()を用いてもうまくいきません。

よろしくお願いします。


--行いたい動作↓↓

年月 得点  合計
200801  10 10
200802 20 30
200803 40 70
m.m.
常連さん
会議室デビュー日: 2003/04/22
投稿数: 20
投稿日時: 2008-10-30 17:46
テーブル名は「scores」とします。

コード:
select t1.ym as "年月", t1.score as "得点", 
 (select sum(t2.score) from scores t2 where t2.ym <= t1.ym) as "合計"
from scores t1;



dodo
ベテラン
会議室デビュー日: 2004/05/12
投稿数: 99
お住まい・勤務地: 東京都渋谷区
投稿日時: 2008-10-30 17:47
引用:

naitoさんの書き込み (2008-10-30 16:26) より:

--行いたい動作↓↓

年月 得点  合計
200801  10 10
200802 20 30
200803 40 70



http://oraclesqlpuzzle.hp.infoseek.co.jp/7-1.html
↑このへんとか参考になりませんか?
1

スキルアップ/キャリアアップ(JOB@IT)