1

私は次のようなクエリを使用しました

SELECT app_id, SUM(amount), date 
FROM abc 
GROUP BY app_id,date

結果は以下のように表示されます

1   10   1-2-2000
2   20   1-2-2000
3   30   1-2-2000
1   20   2-2-2000
2   40   2-2-2000
3   50   2-2-2000

新しい列で希望の結果を得たい

1   10   1-2-2000
2   30   1-2-2000   # sum of amount of app_id=1 and app_id=2
3   60   1-2-2000   # sum of amount of app_id=1 and app_id=2 and app_id=3
1   20   2-2-2000
2   60   2-2-2000   # sum of amount of app_id=1 and app_id=2
3  110   2-2-2000   # sum of amount of app_id=1 and app_id=2 and app_id=3
4

1 に答える 1

0

これを試して:

SELECT a.app_id, (SELECT SUM(amount) FROM abc b WHERE a.date = b.date AND b.app_id <= a.app_id) amount, a.date 
FROM abc a;
于 2012-11-05T12:48:51.747 に答える