Если у меня есть такой запрос:
SELECT COUNT(1) FILTER (WHERE type = 0) as first_sum, COUNT(1) FILTER (WHERE type = 0) as second_sum, first_sum + second_sum as final_sum FROM ...
Можно ли использовать переменные для этой работы?
Да, это вполне возможно, техника называется «подзапрос»:
SELECT first_sum, second_sum, first_sum + second_sum AS final_sum FROM (SELECT count(*) FILTER (WHERE type = 0) AS first_sum, count(*) FILTER (WHERE type = 0) AS second_sum FROM ... ) AS subq;