It is not a perfect solution as per your requirement but it is some thing near with your answer.
Select (Select Count(*) from t1 as Tab1 where Tab1.TransAcDate <= t1.TransAcDate) as SrNo
,GLNo , LoanNo , TransAcDate
,(Select Sum(Isnull(WITHDRAWAMOUNT,0))-SUM(Isnull(COLLECTIONAMOUNT,0))
from t1 as Tab1 where Tab1.TransAcDate <= t1.TransAcDate) as WithdrawAmount
, TransAcDate as COLLECTIONDate
, COLLECTIONAMOUNT
,ABS((Select Sum(Isnull(WITHDRAWAMOUNT,0))-SUM(Isnull(COLLECTIONAMOUNT,0))
from t1 as Tab1 where Tab1.TransAcDate <= t1.TransAcDate) - Isnull(COLLECTIONAMOUNT,0 )) as bal
from t1
Order by SrNo
NOTE : T1 is your Table Name
Little bit play with the above query you may be get the perfect solution.