以下、注文テーブルの「PR_CODE」で広告クリックテーブルと結合し、注文情報とクリック情報を取得したいのですが、PR_CODEが【000000】のように注文テーブルには無いが、広告クリックテーブルにはクリック数がある場合や、注文テーブルにはあるが広告クリックテーブルが無いといった場合にうまく取得ができませんでした。
このような場合でもSQLで取得できるのでしょうか。
バージョン:mysql5.6.36
###注文テーブル(ORDER_MST)
|ORDER_ID|PR_CODE|ORDER_PRICE|TAX
|:--:|:--:|
|10000|000001|5000|400
|10001|000001|10000|800
|10002|000002|10000|800
|10003|zzzzzz|10000|800
###広告クリックテーブル(PR_CLICK)
PR_CODE | CLICK_CNT |
---|---|
000000 | 10 |
000001 | 20 |
000002 | 30 |
###試したこと
SQL
1SELECT 2 ORDER_MST.PR_CODE, 3 SUM(ORDER_MST.ORDER_PRICE) as ORDER_PRICE, 4 SUM(ORDER_MST.TAX) as TAX 5FROM 6 ORDER_MST 7LEFT JOIN 8 PR_CLICK 9ON 10 ORDER_MST.PR_CODE = PR_CLICK.PR_CODE 11GROUP BY 12 ORDER_MST.PR_CODE 13
###取得したい結果
PR_CODE | ORDER_PRICE | TAX | CLICK |
---|---|---|---|
000000 | NULL | NULL | 10 |
000001 | 15000 | 1200 | 20 |
000002 | 10000 | 800 | 30 |
zzzzzz | 10000 | 800 | NULL |

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/24 06:50