Utillizar campo renombrado con AS en cláusula WHERE
Publicado por Ana (80 intervenciones) el 26/05/2011 13:43:08
Hola a todos,
Estoy interesada en encontrar registros de una tabla que tienen valores diferentes en dos campos de la tabla. Por ejemplo, si ejecuto la consulta:
SELECT Id from Tabla1 where Campo1 <> Campo2
se muestran correctamente los Id's de los registros cuyos valores en las columnas Campo1 y Campo2 son diferentes.
Imaginemos ahora que he seleccionado valores un poco más complicados:
SELECT Id, IIF(IsNULL(Campo1),0,Campo1) as C1, IIF(IsNull(Campo2),0,Campo2) as C2 from Tabla1
Ahora estoy interesada en recoger los registros cuyos valores C1 y C2 son diferentes, pero si añado a la instrucción anterior la cláusula "WHERE C1<> C2" no funciona (me solicita valores para C1 y C2, entendiendo que son parámetros)
¿Sabéis cómo se puede hacer esto?
Muchas gracias.
Estoy interesada en encontrar registros de una tabla que tienen valores diferentes en dos campos de la tabla. Por ejemplo, si ejecuto la consulta:
SELECT Id from Tabla1 where Campo1 <> Campo2
se muestran correctamente los Id's de los registros cuyos valores en las columnas Campo1 y Campo2 son diferentes.
Imaginemos ahora que he seleccionado valores un poco más complicados:
SELECT Id, IIF(IsNULL(Campo1),0,Campo1) as C1, IIF(IsNull(Campo2),0,Campo2) as C2 from Tabla1
Ahora estoy interesada en recoger los registros cuyos valores C1 y C2 son diferentes, pero si añado a la instrucción anterior la cláusula "WHERE C1<> C2" no funciona (me solicita valores para C1 y C2, entendiendo que son parámetros)
¿Sabéis cómo se puede hacer esto?
Muchas gracias.
Valora esta pregunta


0