Please check:
;With cte As
(Select f.F_ID As FRID, f.F_Date As Date, s.S_Name, f.F_Amt, 0 As R_Amt, 'F' As Type
From #tbl_Student s
Inner Join #tbl_Fees f On s.S_ID = f.S_ID
Union All
Select r.R_ID As FRID, r.R_Date As Date, s.S_Name, 0 As F_Amt, r.R_Amt, 'R' As Type
From #tbl_Student s
Inner Join #tbl_Receive r On s.S_ID = r.S_ID)
,cte2 as(Select FRID As [F_ID/R_ID], S_Name, Date As S_Date, F_amt As S_Fee,
R_Amt,Type,
Sum(F_Amt - R_Amt) Over(Partition By S_Name Order By Date, Type, FRID) As Running_Total
From cte)
SELECT * FROM cte2
WHERE S_Date between '2021-10-02' and '2021-10-06'
Order By S_Name, S_Date, Type, [F_ID/R_ID];
If you have any question, please feel free to let me know.
Regards
Echo
If the answer is helpful, please click "Accept Answer" and upvote it.