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

Preguntas similare

Leer las respuestas

#11 Jose Mariano Alvarez
17/03/2007 - 06:59 | Informe spam
Tienes razon. Probe en 2000 (SP4) como en 2005 (SP1) y en ninguno funciona
usando el alias en la clausula WHERE.

Fue un error de apreciacion porque me referia al order by y ademas lo dije
al reves.


USE pubs

SELECT au_lname,

case

when au_fname like 'a%' then 'ZZZZZZ'

else au_fname

end AS 'fName',

au_fname

FROM authors a

ORDER BY a.fName






USE AdventureWorks

SELECT

FirstName AS 'FName',

LastName AS 'LName'

FROM Person.Contact p

ORDER BY p.LName





Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)




"Carlos M. Calvelo" wrote in message
news:
On 16 mrt, 23:21, "Jose Mariano Alvarez"
wrote:
Javier me referia a la posibilidad de referirse al alias elegido de la
columna que tiene el CASE.
En 2000 no te queda mas remedio que repetir el CASE pero en 2005 puedes
poner directamente el alias como propone Carlos y funciona bien.




Jose, creo que sigue habiendo confusión;
lo propuesto también funciona en 2000 y
evita el repetir el CASE.

Saludos
Carlos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida