mysqlを使ってデータの集計を行っています。
そこで、毎週月曜日の日付をラベルにして、
('2016-05-09'のように)
一週間分の売上データを集計したいと思っています。
テーブルには下記のように数字が入っています。
create date / product / price 2016-05-12 15:16:17 / bread / 340
また、1件もレコードがない週がある可能性も加味して、
SQLを作成したいと思っています。
いい方法があればご教授いただきたいです。
よろしくお願いいたします。
まず… SQL書けますか? 質問者のスキルがある程度分からないと回答もしにくいかなあ、と。作成されたSQLの添削ならすぐにできると思いますが、いちから書けと言われても、ねえ。:-P
SQLは人並みには書けるはずです。。
日毎の集計であれば、
SELECT
DATE_FORMAT(create_date, '%Y-%m-%d') AS date,
product,
SUM(price) AS price
FROM テーブル名
GROUP BY DATE_FORMAT(create_date, '%Y-%m-%d'), product
ORDER BY DATE_FORMAT(create_date, '%Y-%m-%d'), product
とやればいいと思っているのですが、
1. データが無い日のレコードが無くなってしまう
2. 週ごとにした時に、日付で表示する方法が分からない
という点で躓いております。。
そういう具体的なことを質問に追記するといいと思います。コメントだと読みにくいですからね。:-)
ご指摘ありがとうございます。今後気をつけるようにいたします。

回答2件
あなたの回答
tips
プレビュー