are you using sql 2005 or above? if yes, useSELECT fr.regNo,fr.BalanceAmt,fcs.TotalAmt AS CheckAmt,fr.BalanceAmt - fcs.TotalAmt FROM FeeRecieptMaster frINNER JOIN (SELECT RegNo,MAX(voucherNo) AS LastVoucher FROM FeeRecieptMaster GROUP BY RegNo)fr1ON fr1.RegNo = fr.RegNoAND fr1.LastVoucher = fr.voucherNoINNER JOIN (SELECT RegNo,SUM(Amt) AS TotalAmt FROM FeeChequeStatus WHERE ProcessStatus='Cleared' GROUP BY RegNo) fcsON fcs.RegNo = fr.RegNo
------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/