Вот подход, который должен работать для вас:
SELECT SUM(column_alias)
FROM (select ... as column_alias from ...) as table_alias
А вот конкретный фиктивный пример, демонстрирующий подход в действии:
select sum(int_val)
from (
select 1 as int_val
union
select 2 as int_val
union
select 3 as int_val
) as sub;