次のコードに問題があります。
SELECT PM.PM_Eng_Name, ISNULL(SUM(PMOutput.Quantity),0) AS TotalOut
FROM PM LEFT OUTER JOIN
PMOutput ON PM.PM_code = PMOutput.PM_code
WHERE (PMOutput.Output_Date BETWEEN ‘2013-01-01’ AND ‘2013-08-25’)
GROUP BY PM.PM_Eng_Name
このクエリを実行すると、選択した日付中に出力トランザクションが発生した材料のみの合計出力が得られましたが、出力のない材料の値は 0 で、所有しているすべての PM_Eng_Names の合計出力を生成する必要があります。選択した日付範囲内のトランザクション 注: WHERE 句を削除すると完璧なレポートが得られましたが、プロジェクトにとって日付は重要です。