0

Sizes_description (服のサイズ) と在庫数の 2 つのテーブルがあります。どのサイズの在庫があるか知りたいです。次のクエリを実行すると、在庫がないサイズも表示されます。


| SIZES_DESCRIPTION   |
-----------------------
id  size1 size2 size3 
-----------------------
1      M      L     X  
2     40     42    43  
-----------------------

-----------------------------
| STOCK                     |
-----------------------------
id  sizeId qty1 qty2 qty3
-----------------------------
1     2       0    5    0
2     1      42   43    0
-----------------------------

次のことを試してみると、在庫がないサイズも表示されます

select s.size1,s.size2,s.size3 from SIZES_DESCRIPTION as s, stock as stock WHERE s.id=stock.sizeId AND (stock.qty1>0 OR stock.qty2>0 OR qty3>0)
4

1 に答える 1

0
Select sd.size1
From sizes_description sd
INNER JOIN Stock s On
sd.id = s.sizeId
Where s.qty1 > 0

UNION ALL

Select sd.size2
From sizes_description sd
INNER JOIN Stock s On
sd.id = s.sizeId
Where s.qty2 > 0

UNION ALL

Select sd.size3
From sizes_description sd
INNER JOIN Stock s On
sd.id = s.sizeId
Where s.qty3 > 0
于 2013-04-23T22:16:58.710 に答える