答案 0 :(得分:0)
原因是NULL
与0不同。试试这个:
P.Quantity-COALESCE(S.Quantity,0) AS ClosingQty
答案 1 :(得分:0)
您的解决方案失败,因为S.QUANTITY为NULL,因此对它的任何算术都将导致NULL回答。您需要检查null,并替换为有效数字,例如0。
以下内容应该有效:
ISNULL(P.QUANTITY,0) - ISNULL(S.QUANTITY, 0) AS ClosingQty
但真正的问题是,为什么S.QUANTITY首先为空?