幾つか修正点がありますが、まず該当のエラーが意味するところですが、
group by で まとめる場合、まとめた数値を得るための集計関数と組み合わせる必要があります。
(SUM、MAX、AVEなど) それが無いよ!っていうエラーです。
この場合は個数が欲しいので、COUNT ですね。select C → select count(C)
あと、実現したいのは「指定した商品の販売個数を月ごとに表示」とのことなので、
select のところに 表示したい列(月毎)を追加してあげないといけません。
→ select month(G),count(C)
また、これは仕様なのですがQuery内のmonthは0スタート(1月が0、2月が1)となるので、
+1をしてあげることで 実際の月と同じになります。
→ select month(G)+1,count(C) (group by の後ろも同じく)
さらに言えば、データが年をまたいでないならよいですが、年をまたぐデータであれば、
2019年4月と2020年4月を区別する為に、年でもグループ化しておくと良いです。
→ select year(G),month(G)+1,count(C) ・・・ group by year(G),month(G)+1
これで希望の動きになりますでしょうか?
タイトル行が変な文字になっちゃうので、気になる用でしたら gropu by の記述の後に、
label year(G) '年',month(G)+1 '月'
を足してあげると良いです。(年、月のところは変更可)
■参考
https://tonari-it.com/spreadsheet-what-is-query/
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/20 04:48