質問するログイン新規登録

回答編集履歴

2

修正

2019/05/13 08:42

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -13,5 +13,5 @@
13
13
  left join tableB as B1
14
14
  on A.商品ID = B1.販売ID
15
15
  left join tableB as B2
16
- on A.商品ID = B2.在庫ID and B.販売ID is Null
16
+ on A.商品ID = B2.在庫ID and B2.販売ID is Null
17
17
  ```

1

追記

2019/05/13 08:41

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -5,4 +5,13 @@
5
5
  from tableA as A
6
6
  left join tableB as B
7
7
  on A.商品ID = coalesce(B.販売ID, B.在庫ID)
8
+ ```
9
+ 上記は前回の回答の別バージョンなので、上記で遅い遅い場合は以下を試してみて下さい。
10
+ ```SQL
11
+ select 商品ID, coalesce(B1.品目, B2.品目) as 品目
12
+ from tableA as A
13
+ left join tableB as B1
14
+ on A.商品ID = B1.販売ID
15
+ left join tableB as B2
16
+ on A.商品ID = B2.在庫ID and B.販売ID is Null
8
17
  ```