我没有从下面的查询中得到预期的结果。我期望获得 5,262 条记录,而我只获得 4,279 条记录。我知道问题出在 WHERE 子句上。当我注释掉 WHERE 子句时,我得到了预期的记录数,但数量不正确,因为我需要过滤 Type 字段。有什么建议么?
SELECT
a.Part,
SUM(ISNULL(b.Qty,0)) AS Sales_Qty
FROM
dbo.Parts a
LEFT OUTER JOIN dbo.Sales b ON b.Part = a.Part
WHERE
b.Type = 'O'
GROUP BY
a.Part
ORDER BY
a.Part