以下のクエリから期待される結果が得られません。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