PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

PostgreSQL :utiliser une colonne calculée dans la même requête

Vous devez encapsuler l'instruction SELECT dans une table dérivée afin de pouvoir accéder à l'alias de colonne :

select cost1,
       quantity_1,
       cost_2,
       quantity_2
       total_1 + total_2 as total_3
from (
    select cost_1, 
           quantity_1, 
           cost_2, 
           quantity_2, 
           (cost_1 * quantity_1) as total_1,
           (cost_2 * quantity_2) as total_2
    from data
) t

Il n'y aura pas de pénalité de performance à ce sujet.

(Je suis vraiment surpris que votre instruction SQL d'origine s'exécute dans un SGBD)