refer to computed columns

Hi

Think of the following query:

1 select
2 country,
3 (select sum(salary) from employees) as totalSalary,
4 sum(salary) as countrySalary,
5 countrySalary / totalSalary as countryPct
6 from employees
7 group by country
8 order by country
;

I know it does not work, but is there a way to refer to
the "computed" columns in line 5, so that I do not have
to repeat the calculations again.

BTW, are the calculation done more then once if I specify

1 select
2 country,
3 (select sum(salary) from employees) as totalSalary,
4 sum(salary) as countrySalary,
5 sum(salary) / (select sum(salary) from employees) as countryPct
6 from employees
7 group by country
8 order by country
;

Thanks for the help

Bruno
Bruno Mueller [ Di, 24 August 2004 17:10 ] [ ID #453385 ]
Datenbanken » comp.databases.postgresql.sql » refer to computed columns

Vorheriges Thema: Re: Possible rounding error of large float values?
Nächstes Thema: Disable trigger with Postgresql 7.4.x?