Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MYSQL, wie der aktuelle Kontostand als vorheriger Kontostand abgefragt wird

Sie können row_number() verwenden zu verwenden für left join Ihr previous balance .

select t1.*, t2.PrevBalance from
    (select Date, PrevBalance, AddedAmount,
        row_number() over (order by Date asc) as rn 
    from tableA) t1    
left join 
    (select Date, PrevBalance, AddedAmount,
        row_number() over (order by Date asc) as rn 
    from tableA) t2 on t2.rn + 1 = t1.rn