Můžete použít podmíněnou agregaci a kumulativní součet:
select date,
sum(sum(case when outcome = 'New' then 1
when outcome 'Complete' then -1
else 0
end)
) over (order by date) as VolumeOutstanding
from t
group by date
order by date;
To předpokládá, že každý saleId
má nanejvýš jeden „nový“ a jeden „úplný“ záznam – což dává smysl a je pravdivé ve vašich ukázkových datech.