SQL表LEFT OUTER连接查询

时间:2016-10-01 19:49:00

标签: sql join

enter image description here

附加图像的解决方案是什么?如何删除null?

ClosingQty列应反映购买 - 销售的价值,但其反映空值

2 个答案:

答案 0 :(得分:0)

原因是NULL与0不同。试试这个:

P.Quantity-COALESCE(S.Quantity,0) AS ClosingQty

见这里:http://www.w3schools.com/sql/sql_isnull.asp

答案 1 :(得分:0)

您的解决方案失败,因为S.QUANTITY为NULL,因此对它的任何算术都将导致NULL回答。您需要检查null,并替换为有效数字,例如0。

以下内容应该有效:

ISNULL(P.QUANTITY,0) - ISNULL(S.QUANTITY, 0) AS ClosingQty

但真正的问题是,为什么S.QUANTITY首先为空?