referenciar alias en where

15/03/2007 - 18:00 por etragu | Informe spam
buenas
alguien sabe si existe alguna manera de referenciar un alias en el where,
seria algo asi

select *,
case cod_aporte
when '322559' then 11
when '358627' then 2.5
when '359627' then 10
when '326558' then 31.18
else 0
end as importecorrecto
from recepcion
where origen = 'ANS' AND PERIODO = '200611' and cod_aporte
in ('322559','358627','359627','326558') and importe <> importecorrecto

gracias
 

Leer las respuestas

#1 Maxi
15/03/2007 - 18:30 | Informe spam
No es permitido hacer eso, debes volver a poner la condicion


select *,
case cod_aporte
when '322559' then 11
when '358627' then 2.5
when '359627' then 10
when '326558' then 31.18
else 0
end as importecorrecto
from recepcion
where origen = 'ANS' AND PERIODO = '200611' and cod_aporte
in ('322559','358627','359627','326558') and importe <>
case cod_aporte
when '322559' then 11
when '358627' then 2.5
when '359627' then 10
when '326558' then 31.18
else 0
end

Salu2

Microsoft MVP SQL Server
Culminis Speaker

"etragu" <Nando> escribió en el mensaje
news:
buenas
alguien sabe si existe alguna manera de referenciar un alias en el where,
seria algo asi

select *,
case cod_aporte
when '322559' then 11
when '358627' then 2.5
when '359627' then 10
when '326558' then 31.18
else 0
end as importecorrecto
from recepcion
where origen = 'ANS' AND PERIODO = '200611' and cod_aporte
in ('322559','358627','359627','326558') and importe <> importecorrecto

gracias


Preguntas similares