明細行のデータ突合のため、同一商品の場合は何個目のデータなのかを明確にしたい。
買い物データのヘッダー
テーブル purchases
id | purchased_on |
---|---|
1 | 2019/07/01 |
2 | 2019/07/02 |
3 | 2019/07/03 |
買い物データの明細
テーブル purchase_details
id | purchase_id | item_cd | price |
---|---|---|---|
1 | 1 | 001 | 100 |
2 | 1 | 001 | 100 |
3 | 1 | 002 | 200 |
4 | 2 | 002 | 200 |
5 | 3 | 003 | 300 |
Join
sql
1select 2 a.id, 3 a.purchased_on, 4 b.id purchase_detail_id, 5 b.item_cd, 6 b.price 7from purchases a 8join purchase_details b 9 on a.id = b.purchase_id
結果テーブル
|id|purchased_on|purchase_detail_id|item_cd|price|
|:--:|:--|:--|:--|
|1|2019/07/01|1|001|100|
|1|2019/07/01|2|001|100|
|1|2019/07/01|3|002|200|
|2|2019/07/02|4|002|200|
|3|2019/07/03|5|003|300|
7/1に商品001を2個、商品002を1個買った。
7/2に商品002を1個買った。
7/1に商品003を1個買った。
という内容ですが、以下のようなデータのとり方は可能でしょうか?
|id|purchased_on|purchase_detail_id|item_cd|price|個目|
|:--:|:--|:--|:--|:--|
|1|2019/07/01|1|001|100|1|
|1|2019/07/01|2|001|100|2|
|1|2019/07/01|3|002|200|1|
|2|2019/07/02|4|002|200|1|
|3|2019/07/03|5|003|300|1|
※DBはMySQLを使用していおります。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。