【mySQL】会計履歴から来店時点の来店回数を調べ
【mySQL】会計履歴から来店時点の来店回数を調べたい
新しいフランスパンの開発のために
過去のフランスパンの購入者情報を調べたいです。
ほしい情報は、購入者と購入日、商品、購入時点での来店回数です。
【会計履歴テーブル】
会計id|購入日|購入者|商品名|来店フラグ
00001|2015/4/01|Aさん|食パン|1
00002|2015/4/01|Bさん|食パン|1
00003|2015/4/01|Cさん|食パン|1
00004|2015/4/15|Bさん|フランスパン(ハード系)|1
00005|2015/4/23|Aさん|菓子パン|1
00006|2015/4/26|Aさん|フランスパン(ハード系)|1
00007|2015/5/07|Bさん|食パン|1
00008|2015/5/10|Bさん|菓子パン|0
00009|2015/5/12|Cさん|フランスパン(ソフト系)|1
00010|2015/5/13|Bさん|フランスパン(ソフト系)|1
00011|2015/5/13|Cさん|食パン|1
00012|2015/5/20|Bさん|菓子パン|1
会計履歴テーブルから次のようにSQLを作って
フランスパンの購入者を絞りこめるところまではできました。
Select * From 会計履歴テーブル
Where 商品名 IN ('フランスパン(ハード系)', 'フランスパン(ソフト系)');
【フランスパン購入者一覧】
会計id|購入日|購入者|商品名
00004|2015/4/15|Bさん|フランスパン(ハード系)
00006|2015/4/26|Aさん|フランスパン(ハード系)
00009|2015/5/12|Cさん|フランスパン(ソフト系)
00010|2015/5/13|Bさん|フランスパン(ソフト系)
ここに来店回数を追加して下記のような表を作りたいのです。
【フランスパン購入者一覧】
会計id|購入日|購入者|商品名|来店回数
00004|2015/4/15|Bさん|フランスパン(ハード系)|2回
00006|2015/4/26|Aさん|フランスパン(ハード系)|3回
00009|2015/5/12|Cさん|フランスパン(ソフト系)|2回
00010|2015/5/13|Bさん|フランスパン(ソフト系)|4回
会計履歴テーブルに来店フラグを持っていて
来店したかどうかは来店フラグで見ていましたので
購入者でGROUP化して、SUM(来店フラグ)しましたが、ほしい形になりません。
どのようなSQL文にしたらいいでしょうか。
考え方だけでもヒントを頂けると助かります。
お礼
上の方の回答で確認しました。 本当に助かりました(^^; ありがとうございました。
補足
早々に回答していただいてありがとうございます。 それは、boucher は間違いで、 bouchee (後ろから2つ目のeに')が正しいスペルということでしょうか?