- ベストアンサー
月ごとの集計について
以下のようなテーブルで月毎の集計を1回のSQLで取得する方法はありますでしょうか。 ----------------------- 日付 |商品番号|価格 ----------------------- 2006/07/01|001 |\210 2006/07/02|012 |\350 2006/07/05|003 |\100 2006/06/01|014 |\120 2006/06/09|014 |\120 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
価格は、「\」記号付きで「文字」として格納する訳ではないですよね? ■表定義&データ例 create table t1 (日付 date, 商品番号 dec(3), 価格 int); insert into t1 values ('2006-07-01',001,210), ('2006-07-02',012,350), ('2006-07-05',003,100), ('2006-06-01',014,120), ('2006-06-09',014,120); ■検索SQL例 select year(日付) as 年,month(日付) as 月,sum(価格) as 価格合計 from t1 group by 年,月 order by 年,月;
お礼
回答感謝です。 年月を出して、group byで絞り込めば良いんですね。 ありがとうございました。