使用
left outer join
而不是
inner join
将允许您仍然从
SO_Detail
Material_Location
.
COALESCE
将遍历传递给它的每个参数,直到找到一个非null的参数
SELECT
sd.Sales_Order,
sd.SO_Line,
sd.Material,
sd.Order_Qty,
COALESCE(ml.On_Hand_Qty,0) as On_Hand_Qty
FROM
SO_Detail sd
LEFT OUTER JOIN Material_Location ml ON sd.Material = ml.Material
ORDER BY
sd.Sales_Order,
sd.SO_Line