worked ,.. 
Code:
SELECT qryCR1.gprNo, qryCR1.itemName, qryCR1.itemQty, Sum(qryCR1.outQty) AS SumOfoutQty, [qryCR1]![itemQty]-Sum([qryCR1]![outQty]) AS leftBh
FROM qryCR1
GROUP BY qryCR1.gprNo, qryCR1.itemName, qryCR1.itemQty
HAVING ((([qryCR1]![itemQty]-Sum([qryCR1]![outQty]))<>0));
where qryCR1 is
Code:
SELECT tblCR.srID, tblCR.crNo, tblCR.gprNo, tblGPR.itemName, tblGPR.itemQty, tblItems.itemUnit, tblGPR.inwardDate, tblCR.outDate, tblCR.outQty, tblCR.indentNo, tblCR.indentDate, tblCR.instName, tblInstructors.tradesAssigned
FROM tblItems INNER JOIN (tblInstructors INNER JOIN (tblGPR INNER JOIN tblCR ON tblGPR.[gprNo] = tblCR.[gprNo]) ON tblInstructors.[instID] = tblCR.[instName]) ON tblItems.itemCode = tblGPR.itemName
ORDER BY tblCR.srID, tblCR.gprNo;
qryCR1 may be overkill here but I made that query earlier for some other work ,.. like getting closing balance, and generate report ,.. i picked up fields from there ,..
I m sure there will be many other ways ... but this one worked for me ,..
Table names are not as same as posted in db above but most of them can be understood.
Thanks ,.. marked as solved,..