我有以下查询,每当有没有行目前我需要减去数量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
请提供样本数据和期望的结果。 –