こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

MYSQLで月ごとの集計をおこないたい

こんばんは。MYSQLのTABLE_Aに下記の3つのフィールドがあります。

日時(DATE),商品名(VARCHAR),売上(INT)

2010/01/01,商品A,100
2010/01/30,商品B,200
2010/03/10,商品C,300
2010/03/20,商品D,400

最終的に欲しいのは、1月は1月の集計(300)、3月は3月の集計(700)など、月でまとめたいと思っています。

groupでまとめるにも日付まではいっているので、月でまとめるにはどうしたらいいのか悩んでいます。よろしくお願いします。利用MYSQLは5.5です。

投稿日時 - 2011-06-21 22:46:39

QNo.6826520

暇なときに回答ください

質問者が選んだベストアンサー

SELECT 日時, 商品名, SUM(売上) FROM TABLE_A
GROUP BY DATE_FORMAT(日時, '%Y%m')

投稿日時 - 2011-06-24 00:06:39

お礼

ご回答ありがとうございます!感謝っす!

投稿日時 - 2011-06-24 12:17:06

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

遅くても良ければ

SELECT MONTH(日時) AS 月,SUM(売上) AS 売上
FROM TABLE_A
GROUP BY 月

とすれば月で集計されるでしょう

もちろん月で集計するのが目的のテーブルであれば、最初から
テーブルに集計単位になる月(正確には年月?)を個別フィールドとして
埋め込んでおき、月と売上を組みにしたインデックスを貼っておくことです

投稿日時 - 2011-06-21 23:44:05

お礼

ご回答ありがとうございます!勉強になります!感謝です!

投稿日時 - 2011-06-22 00:20:33

あなたにオススメの質問