ได้ละครับ
ผมกำหนดข้อมูลโดยตั้งชื่อคิวรี่ตามนี้นะครับ
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 sum4;
วิธีการหาผลรวมของ รวมวัตถุดิบที่ใช้ในการผลิต เราแค่
Union ALL ตารางทั้งสองแล้ว Format date เอาเฉพาะเดือนแล้ว Group by แล้ว Sum
(ดู Query Sum2)
SELECT Date1, Output
FROM TblPOFabquery
UNION ALL SELECT Date1, Output
FROM TblProductionquery;
วิธีหาวัตุดิบที่ใช้ไป นำตารางวัตถุดิบปลายงวด(tblMaterialEndQuery) มา Group By แล้ว Sum ไว้ก่อน Format Date เอาแค่เดือนเหมือนเดิม ตั้งชื่อว่า Sum2_1
แล้วไปสร้างอีกคิวรี่นึง
กำหนดดังนี้
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;
ก็จะได้ (1)วัตถุดิบที่ใช้ไป ครับ