Это довольно сложное математическое упражнение. Вы хотите накапливать экспоненциально убывающие суммы из предыдущих строк.
Это немного сбивает с толку, потому что сумма, приходящаяся на каждую строку, составляет 20%, но это только фактор в формуле.
В любом случае, это, кажется, делает то, что вы хотите:
select t.*,
sum(power(0.8, -n) * a * 0.2) over (order by id) / power(0.8, -n)
from (select t.8,
row_number() over (order by id) - 1 as n
from t
) x;
Здесь - это скрипта db <> с использованием Postgres.