我有以下查詢,每當有沒有行目前我需要減去數量0,我試着用爲空和COALESCE但是這不會工作,如果造成行不存在。我怎樣才能實現它?SQL如果行不存在0,否則,列值
SELECT
A.Quantity - ISNULL((CASE WHEN B.QuantityOrdered > 0
THEN B.QuantityOrdered
ELSE 0 END), 0) AS QTY
FROM
TABLE1 A
LEFT JOIN
Item ON ITEM.ID = A.ItemId
LEFT JOIN
[TABLE2] B ON ITEM.ID = B.ITEMID
WHERE
(Item.ItemLookupCode + '-' + A.LotNumber) = '200001-4H71582A';
select * FROM TABLE2 WHERE ItemLookupCode='200001-4H71582A'
是一個空的結果有時,如果沒有價值,我需要分配0
請提供樣本數據和期望的結果。 –