así pues podemos escribir:
SELECT CASE WHEN ISNULL (A.Codigo, 0) = 0 THEN 1 ELSE A.Codigo END ALIAS FROM ARTICULOS A
Esta sentencia devuelve una columna cuyo nombre es "ALIAS" de la tabla de articulo. El valor de la columna será comprobado en la parte "WHEN". Con la función "ISNULL" si el campo código fuese NULL la comprobación devolverá cero. Por tanto en caso que "Codigo" sea cero (o nulo ) el registro devuelto tendrá el valor 1, si tuviese otro valor, entonces devolverá.
-------------
[sql] WHERE campo IN (SELECT...)
ejemplo:
inclusión
select * from clientes where upper(nombre) in ('JUAN', 'MANUEL', 'PEDRO')
[sql] WHERE campo NOT IN (SELECT...)
select * from clientes where upper(nombre) not in ('JUAN', 'MANUEL', 'PEDRO')
No hay comentarios:
Publicar un comentario