Вы можете использовать оконные функции:
select
t.*,
sum(topupAmount - chargeAmount) over(order by row_num) balanceAmount
from mytable t
На самом деле, глядя на ваш запрос, кажется, что row_num
является сгенерированным столбцом, поэтому вы, вероятно, захотите:
select
t.*,
sum(topupAmount - chargeAmount) over(order by sortDate) balanceAmount
from mytable t