Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > SQL Server

Respuesta
 
Herramientas Desplegado
Antiguo 13-may-2008, 09:52   #1 (permalink)
grupsa ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2008
Mensajes: 2
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...
grupsa está desconectado   Responder Citando
Antiguo 13-may-2008, 10:36   #2 (permalink)
flaviovich está en el buen camino
 
Avatar de flaviovich
 
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 1.148
Enviar un mensaje por ICQ a flaviovich Enviar un mensaje por MSN a flaviovich Enviar un mensaje por Skype™ a flaviovich
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
__________________
Если можешь читать это, то напиши мне..
No repitamos temas, usemos el Motor de busquedas
flaviovich está desconectado   Responder Citando
Antiguo 13-may-2008, 19:42   #3 (permalink)
Beakdan está en el buen camino
 
Avatar de Beakdan
 
Fecha de Ingreso: noviembre-2002
Ubicación: México, D.F.
Mensajes: 364
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
Beakdan está desconectado   Responder Citando
Antiguo 14-may-2008, 02:00   #4 (permalink)
grupsa ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2008
Mensajes: 2
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!!!
grupsa está desconectado   Responder Citando
Antiguo 14-may-2008, 07:17   #5 (permalink)
flaviovich está en el buen camino
 
Avatar de flaviovich
 
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 1.148
Enviar un mensaje por ICQ a flaviovich Enviar un mensaje por MSN a flaviovich Enviar un mensaje por Skype™ a flaviovich
Re: Mostrar Campo2 Si Campo1 Is Null

Cita:
Iniciado por Beakdan Ver Mensaje
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.
__________________
Если можешь читать это, то напиши мне..
No repitamos temas, usemos el Motor de busquedas
flaviovich está desconectado   Responder Citando
Antiguo 14-may-2008, 08:15   #6 (permalink)
Colaborador
Andres95 tiene algunos puntos positivos de karma
 
Avatar de Andres95
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.060
Re: Mostrar Campo2 Si Campo1 Is Null

Aclarando: ambas funciones Coalesce y nullif existen en SQL Server 2000.

Saludos!
__________________
La innovación sólo es un grupo de gente divirtiéndose.
Andres95 está desconectado   Responder Citando
Antiguo 14-may-2008, 09:10   #7 (permalink)
flaviovich está en el buen camino
 
Avatar de flaviovich
 
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 1.148
Enviar un mensaje por ICQ a flaviovich Enviar un mensaje por MSN a flaviovich Enviar un mensaje por Skype™ a flaviovich
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.
__________________
Если можешь читать это, то напиши мне..
No repitamos temas, usemos el Motor de busquedas
flaviovich está desconectado   Responder Citando
Antiguo 14-may-2008, 09:27   #8 (permalink)
Beakdan está en el buen camino
 
Avatar de Beakdan
 
Fecha de Ingreso: noviembre-2002
Ubicación: México, D.F.
Mensajes: 364
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.
Beakdan está desconectado   Responder Citando
Antiguo 14-may-2008, 09:35   #9 (permalink)
flaviovich está en el buen camino
 
Avatar de flaviovich
 
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 1.148
Enviar un mensaje por ICQ a flaviovich Enviar un mensaje por MSN a flaviovich Enviar un mensaje por Skype™ a flaviovich
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 :)
__________________
Если можешь читать это, то напиши мне..
No repitamos temas, usemos el Motor de busquedas
flaviovich está desconectado   Responder Citando
Respuesta
Calificación: Calificación de Tema: 1 votos, 3,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 01:30.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93