ใช้ คิวรี่ Sum3 จากตัวอย่างอันใหม่นะครับ
SELECT Sum2.Date1, Sum2_1.Output AS MaterialEnd, Sum2.OUTPUT AS MaterialSum, IIf(Not IsNull([MaterialEnd] And Not IsNull([MaterialSum])),[MaterialSUm]-[MaterialEnd],[MAterialSum]) AS [OUTPUT]
FROM Sum2_1 RIGHT JOIN Sum2 ON Sum2_1.Date1 = Sum2.Date1;
และตรง Union คิวรี่ แก้เป็น
SELECT Date1, Output, 'ซื้อสุทธิ' as Source,'01' as Row
FROM TblPOFabquery
UNION
SELECT Date1, Output, 'วัตถุดิบต้นงวด' as Source, '02' as Row
FROM tblProductionQuery
UNION
SELECT Date1, Output, 'รวมวัตุดิบในการผลิต' as Source,'03' as Row
FROM sum2
UNION
SELECT Date1, Output, 'วัตถุดิบปลายงวด' as Source,'04' as Row
FROM TblMaterialEndQuery
UNION SELECT Date1, Output, '(1)วัตถุดิบที่ใช้ไป' as Source, '05' as Row
FROM sum3;
ที่จริงจากอันเก่าใช้คิวรี่ Sum4 สำหรับผลของ (1)วัตถุดิบที่ใช้ไป ซึ่งอันใหม่ผมลบ คิวรี่ Sum3 แล้วแก้ชื่อคิวรี Sum4 เป็น Sum3 แทน