アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんにちは。よろしくお願い致します。

sqlの書き方がわからず質問いたします。

コード10020のaaaaさんについて
年月(ym)別に点数(score)を集計した値と
点数の総合計を一度にまとめて取得したいです。

データの内容は下記のとおりです。
アドバイス頂けますととても助かります。
よろしくお願い致します。

code,name,score,group,ym
---------------------------
10020,aaaa,10,1,201305
10020,aaaa,15,2,201305
10020,aaaa,20,7,201305
10020,aaaa,12,9,201305
10020,aaaa,10,1,201306
10020,aaaa,15,2,201306
10020,aaaa,20,7,201310
10020,aaaa,12,9,201310
10020,aaaa,10,1,201310
10021,bbbb,10,1,201305
10022,cccc,10,1,201305

A 回答 (2件)

rollupするとよいです



select ym,sum(score) as sumscore
from data
where code=10020
group by ym with rollup
    • good
    • 0

一度にまとめてというのが、どういう出力を求めているのかわかりませんが、


レコードが分かれていいならこれでどうでしょうか。

SELECT CODE, YM, SUM(SCORE)
FROM TABLE_A
WHERE CODE = '10020'
GROUP BY CODE, YM
UNION ALL
SELECT CODE, 999999, SUM(SCORE)
FROM TABLE_A
WHERE CODE = '10020'
GROUP BY CODE
ORDER BY CODE ASC, YM ASC

WHERE句を除去すれば、全CODEごとに出力される感じ。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す