質問: こんばんは。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です。
回答: 遅くても良ければ SELECT MONTH(日時) AS 月,SUM(売上) AS 売上 FROM TABLE_A GROUP BY 月 とすれば月で集計されるでしょう もちろん月で集計するのが目的のテーブルであれば、最初から テーブルに集計単位になる月(正確には年月?)を個別フィールドとして 埋め込んでおき、月と売上を組みにしたインデックスを貼っておくことです