select t.*, sum("In"-"Out") over(order by id) as balance
from tbl t
order by id
Цигулка: http://sqlfiddle.com/#!15/97dc5/2/0
Помислете за промяна на имената на колоните си "В" / "Извън", така че да не е необходимо да ги поставяте в кавички. (Те са запазени думи)
Ако искате само един клиент (customer_id =2):
select t.*, sum("In"-"Out") over(order by id) as balance
from tbl t
where customer_id = 2
order by id
Ако заявката ви трябваше да обхваща няколко клиенти и искате текущо салдо, което ДА ЗАПОЧВА ОТНОВО с всеки клиент, можете да използвате:
select t.*, sum("In"-"Out") over( partition by customer_id
order by customer_id, id ) as balance_by_cust
from tbl t
order by customer_id, id