My table is as follows:
Balance Value 1 Value2 Date Daily Change (Expected) 8 8,648,668.60 12,620,390.51 3/2
You can use a left join:
left join
select t.*, (t.balance - tprev.balance) as daily_change from `table` t left join `table` tprev on t.date = tprev.date + interval 1 day;