|
▼わん さん:
こんにちは。
>希望するものとは違う結果となりました。
先ほどの投稿を参考にさせて頂いて
[テーブル1]
クラスID クラス
1 A
2 B
3 C
[テーブル2]
ID 年月 クラス 得点
1 2001/01/01 A 50
2 2001/01/02 A 50
3 2001/01/01 B 30
4 2001/01/01 C 40
5 2001/01/03 A 50
6 2001/01/02 B 30
7 2001/01/02 C 40
8 2001/01/03 C 40
を用意すると、
SELECT T.ID, T.年月, T.クラス, T.得点, (SELECT Sum(S.得点)
FROM テーブル2 As S
WHERE Val(S.年月) <= Val(T.年月) AND
S.ID <= T.ID AND
S.クラス = T.クラス) AS 累計
FROM テーブル2 AS T
ORDER BY T.ID;
ID 年月 クラス 得点 累計
1 2001/01/01 A 50 50
2 2001/01/02 A 50 100
3 2001/01/01 B 30 30
4 2001/01/01 C 40 40
5 2001/01/03 A 50 150
6 2001/01/02 B 30 60
7 2001/01/02 C 40 80
8 2001/01/03 C 40 120
このような結果になるのですが…。
|
|