mysql:11046
From: 佐々木 祐 <佐々木 祐 <yuu_sasaki@xxxxxxxxxx>>
Date: Sat, 26 Feb 2005 10:48:26 +0900
Subject: [mysql 11046] Re: 累積を計算するSQLは
こんな感じでどうかな select ID, Value + ifnull((select sum(b.Value) from table as b where b.id < a.id), 0) as Sum from table as a 柴垣 wrote: > 柴垣です。SQL文で、累積を計算していくものは書けないでしょうか。 > 具体的には、下記のようなデータセットがあって、 > > ID Value > ------------- > 1 5 > 2 3 > 3 7 > 4 12 > 5 8 > ..... > > これから、 > > ID Sum > ------------- > 1 5 > 2 8 > 3 15 > 4 27 > 5 35 > .... > > という具合に、累積をとっていくものを考えているのですが、 > 自己結合その他をいろいろと考えてもうまくいきません。 > こんな計算をさせることはできないのでしょうか。 > > _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ > > 柴垣 顕郎 akiro@xxxxxxxxxx > > _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ > > > >
11044 2005-02-26 04:18 [柴垣 <akiro@xxxxxxxx] 累積を計算するSQLは 11045 2005-02-26 10:47 ┣[tadashi nagao <tadas] -> 11046 2005-02-26 10:48 ┣[佐々木 祐 <yuu_sasak] 11047 2005-02-26 13:03 ┃┗[柴垣 <akiro@xxxxxxxx] 11048 2005-02-26 13:34 ┃ ┣[tadashi nagao <tadas] 11049 2005-02-26 15:24 ┃ ┣[一山昌紀 <icchan@xxx] 11050 2005-02-26 17:43 ┃ ┃┗[柴垣 <akiro@xxxxxxxx] 11051 2005-02-27 18:09 ┃ ┃ ┗[遠藤 俊裕 <endo@xxxx] 11059 2005-02-28 12:00 ┃ ┗["waya" <wayama@xxxxx] 11067 2005-02-28 13:56 ┗[班石悦夫 <madara@xxx] 11077 2005-02-28 14:28 ┣[柴垣 <akiro@xxxxxxxx] 11080 2005-02-28 14:45 ┗[一山 昌紀 <icchan@xx] 11089 2005-02-28 15:37 ┗[班石悦夫 <madara@xxx] 11093 2005-02-28 15:55 ┗[一山 昌紀 <icchan@xx]