Just check out if below gives some guidelines :
Code:
SELECT
tblMainList.ItemCode,
tblMainList.BeginningQuantity,
qryTotalItemsAdditions.ItemCode,
qryTotalItemsAdditions.SumOfAdditionQuantity,
qryTotalItemsIssues.ItemCode,
qryTotalItemsIssues.SumOfIssuedQuantity,
[BeginningQuantity]+[SumOfAdditionQuantity]-[SumOfIssuedQuantity] AS TheFinalBalance
FROM
(
tblMainList
LEFT JOIN
(
SELECT
tblAdditions.ItemCode,
Sum(tblAdditions.AdditionQuantity) AS SumOfAdditionQuantity
FROM
tblAdditions
GROUP BY
tblAdditions.ItemCode
)
AS qryTotalItemsAdditions
ON
tblMainList.ItemCode = qryTotalItemsAdditions.ItemCode
)
LEFT JOIN
(
SELECT
tblIssues.ItemCode,
Sum(tblIssues.IssuedQuantity) AS SumOfIssuedQuantity
FROM
tblIssues
GROUP BY
tblIssues.ItemCode
)
AS qryTotalItemsIssues
ON
tblMainList.ItemCode = qryTotalItemsIssues.ItemCode;
Note : Take a look at Nz().
Edit : Assumption in query : tblMainlist will contain all the items, even if the BeginningQuantity is 0.
Thanks