Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

LaraW

Coluna alias na clausula where

Recommended Posts

Caros colegas, tenho uma consulta e nela coloco um alias para uma determinada coluna. Gostaria de usar esse alias na cláusula where, porém dá erro dizendo que a coluna não existe. Seria mais ou menos assim:

 

select nome, (valor1 * valor2) as total from contas where total > 100

 

 

 

Alguém sabe como resolver?

 

Grata!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

select nome, (valor1 * valor2) as total from contas where (valor1 * valor2) > 100

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é possível utilizar um "alias" do select no where, portando como o @Motta postou, tem que colocar toda a sintaxe que gerou o "alias" no "where".

Pode-se também fazer por um destes modos:

select a.*
from (
         select nome
               , (valor1 * valor2)  as total 
          from contas
      ) a 
where a.total > 100

CTE:

WITH soma
as
(
         select nome
               , (valor1 * valor2)  as total 
          from contas
      ) a 

select * 
from soma 
where total > 100

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.