回答編集履歴

2

修正

2019/05/13 08:42

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -28,6 +28,6 @@
28
28
 
29
29
  left join tableB as B2
30
30
 
31
- on A.商品ID = B2.在庫ID and B.販売ID is Null
31
+ on A.商品ID = B2.在庫ID and B2.販売ID is Null
32
32
 
33
33
  ```

1

追記

2019/05/13 08:41

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -13,3 +13,21 @@
13
13
  on A.商品ID = coalesce(B.販売ID, B.在庫ID)
14
14
 
15
15
  ```
16
+
17
+ 上記は前回の回答の別バージョンなので、上記で遅い遅い場合は以下を試してみて下さい。
18
+
19
+ ```SQL
20
+
21
+ select 商品ID, coalesce(B1.品目, B2.品目) as 品目
22
+
23
+ from tableA as A
24
+
25
+ left join tableB as B1
26
+
27
+ on A.商品ID = B1.販売ID
28
+
29
+ left join tableB as B2
30
+
31
+ on A.商品ID = B2.在庫ID and B.販売ID is Null
32
+
33
+ ```