Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   SQL Server (http://www.forosdelweb.com/f87/)
-   -   Mostrar Campo2 Si Campo1 Is Null (http://www.forosdelweb.com/f87/mostrar-campo2-si-campo1-null-585933/)

grupsa 13/05/2008 09:52

Mostrar Campo2 Si Campo1 Is Null
 
Como vereis por mi consulta soy nueva en esto de sql y necesitaria un poco de ayuda:
tengo una tabla de la que quiero seleccionar campo1, campo2, campo3 y sólo seleccionar el campo4 cuando el campo 3 está vacío o es null.
Espero que me podais ayudar, muchas gracias a todos...

flaviovich 13/05/2008 10:36

Re: Mostrar Campo2 Si Campo1 Is Null
 
Código:

SELECT campo1, campo2, campo3, CASE WHEN campo3 IS NULL THEN campo4 ELSE '' END [campo4]
FROM tabla


Beakdan 13/05/2008 19:42

Re: Mostrar Campo2 Si Campo1 Is Null
 
El estándar de SQL define para este caso COALESCE. Combínalo con NULLIF
Código:

SELECT  campo1,
        campo2,
        COALESCE(NULLIF(campo3, ''), campo4)
FROM    tabla


grupsa 14/05/2008 02:00

Re: Mostrar Campo2 Si Campo1 Is Null
 
Muchas gracias a todos por vuestra ayuda, da gusto ver como ayudais de forma desinteresada,ojala todo el mundo fuera así. muchas gracias chicos!!!

flaviovich 14/05/2008 07:17

Re: Mostrar Campo2 Si Campo1 Is Null
 
Cita:

Iniciado por Beakdan (Mensaje 2403438)
El estándar de SQL define para este caso COALESCE. Combínalo con NULLIF
Código:

SELECT  campo1,
        campo2,
        COALESCE(NULLIF(campo3, ''), campo4)
FROM    tabla


Hay que aclarar que este ese el equivalente en SQL Server 2005.

Andres95 14/05/2008 08:15

Re: Mostrar Campo2 Si Campo1 Is Null
 
Aclarando: ambas funciones Coalesce y nullif existen en SQL Server 2000.

:arriba: Saludos!

flaviovich 14/05/2008 09:10

Re: Mostrar Campo2 Si Campo1 Is Null
 
Interesante! Nunca habia visto esas funciones en el 2000.
He revisado esas funciones y no me parece el uso necesario de nullif. Con Coalesce es suficiente.

Beakdan 14/05/2008 09:27

Re: Mostrar Campo2 Si Campo1 Is Null
 
Cuando la condición busque sólo los valores nulos, tendrás razón. Sin embargo, grupsa escribió
Cita:

está vacío o es null
En ese caso, he interpretado que con "esta vacío" se refiere a una cadena vacía.

flaviovich 14/05/2008 09:35

Re: Mostrar Campo2 Si Campo1 Is Null
 
Bueno, no voy a discutir eso, ya dira grupsa. Lo que si voy a decir es, gracias por el dato!
En este foro he aprendido tantas cosas :)


La zona horaria es GMT -6. Ahora son las 07:41.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.