SELECT A.cPOID,
(
SELECT cMaker FROM dbo.PO_Pomain WHERE cPOID = A.cPOID
) AS cMaker,
(
SELECT cVenName
FROM dbo.Vendor
WHERE cVenCode =
(
SELECT cVenCode FROM dbo.PO_Pomain WHERE cPOID = A.cPOID
)
) AS cVenName,
A.iQuantity,
A.iNatSum,
A.iInvQTY,
A.iNatInvMoney,
A.iTotal,
A.SubQuantity,
A.SubNatSum
FROM
(
SELECT PO_Pomain.cPOID,
CAST(SUM(ISNULL(iQuantity, 0)) AS DECIMAL(18, 2)) AS iQuantity,
CAST(SUM(ISNULL(iNatSum, 0)) AS DECIMAL(18, 2)) AS iNatSum,
CAST(SUM(ISNULL(iInvQTY, 0)) AS DECIMAL(18, 2)) AS iInvQTY,
CAST(SUM(ISNULL(iNatInvMoney, 0)) AS DECIMAL(18, 2)) AS iNatInvMoney,
CAST(SUM(ISNULL(iTotal, 0)) AS DECIMAL(18, 2)) AS iTotal,
CAST((SUM(ISNULL(iQuantity, 0)) - SUM(ISNULL(iInvQTY, 0))) AS DECIMAL(18, 2)) AS SubQuantity,
CAST((SUM(ISNULL(iNatSum, 0)) - SUM(ISNULL(iNatInvMoney, 0))) AS DECIMAL(18, 2)) AS SubNatSum
FROM dbo.PO_Pomain
JOIN dbo.PO_Podetails
ON PO_Podetails.POID = PO_Pomain.POID
GROUP BY dbo.PO_Pomain.cPOID
) A
WHERE A.SubNatSum > 0