お世話になります。
以下のテーブルがあるとします。
店舗マスタ
店舗コード | 店舗名 |
---|---|
001 | A店 |
002 | B店 |
003 | C店 |
004 | D店 |
売上テーブル
|日付|店舗コード|売上|
|:--|:--:|
|2018/09/01|001|1,000|
|2018/09/01|002|1,500|
|2018/09/01|003|1,200|
|2018/09/02|001|1,000|
|2018/09/02|002|1,500|
|2018/09/02|003|1,200|
|2018/09/05|004|1,100|
日別の全店の売上一覧を取得したい時、どのようなSQLになるのかわからずお力を貸してください。
売上テーブルにまだ売上が乗ってきていない場合は、NULLで構いません。
sql
1SELECT 2`売上テーブル`.`日付`, `店舗マスタ`.`店舗名`, `売上テーブル`.`店舗コード`,`売上テーブル`.`売上` 3FROM 4`店舗マスタ` 5LEFT OUTER JOIN `売上テーブル`` ON `店舗マスタ`.`店舗コード` = `売上テーブル``.`店舗コード` 6 WHERE `売上テーブル``.`日付` = '2018/09/01' 7 ORDER BY `店舗コード`;
これだと、D店が取得できません。
「2018/09/01のD店は売上データなし」として、売上はnullで取得できてほしいです。
初歩的な質問で恐縮ですが、よろしくおねがいいたします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/14 22:58