drop view if exists public.runbal; create view public.runbal as select acct.acct_bank_name as account_bank_name, acct.acct_type as account_type, acct.acct_number as account_number, acct.acct_friendly_name as account_friendly_name, trx.trx_date as transaction_date, trx.trx_description as transaction_description, trx.trx_amount::numeric(8, 2) as transaction_amount, to_char(trx.trx_date, 'day') transaction_day_of_week, sum(trx.trx_amount) over ( partition by trx.acct_id order by trx.trx_date, trx.trx_amount desc rows unbounded preceding ) running_bal from public.budgetdetails trx join public.accounts acct using (acct_id)