Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

IF anidado

Estas en el tema de IF anidado en el foro de Mysql en Foros del Web. Un enorme saludos amigos, gracias por el espacio. Muchachos, mi consulta es la siguiente: Como puedo hacer un IF anidado y que de 2 columnas ...
  #1 (permalink)  
Antiguo 26/11/2012, 12:39
Avatar de brojask  
Fecha de Ingreso: julio-2012
Mensajes: 5
Antigüedad: 11 años, 9 meses
Puntos: 0
IF anidado

Un enorme saludos amigos, gracias por el espacio.

Muchachos, mi consulta es la siguiente:

Como puedo hacer un IF anidado y que de 2 columnas independientes pueda extraer un resultado?

Segun la logica del IF que es: IF(expr1, 'RESPUESTA TRUE', 'RESPUESTA FALSE') he hecho este QUERY pero no me ha resultado anidar el IF.

Código MySQL:
Ver original
  1. SELECT codigo,
  2. IF(fallecido<>'/  /','FALLECIDO', IF(suspendido='/  /','ACTIVO', CONCAT('SUSPENDIDO HASTA',' ', susp_hasta)) ) AS estado,
  3. FROM usuarios
  4. WHERE fallecido <> '/  /'
Espero me puedan ayudar. Muchas gracias por sus comentarios

Última edición por gnzsoloyo; 26/11/2012 a las 13:57 Razón: Código SQL mal etiquetado
  #2 (permalink)  
Antiguo 26/11/2012, 13:59
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: IF anidado

Cita:
pero no me ha resultado anidar el IF.
¿No te ha resultado por que te devuelve error, o porque no devuelve lo esperado?
¿El campo "fallecido" puede contener NULL, contiene cadenas vacías o un espacio en blanco, en el caso de no haber fallecido?

Entiende que la respuesta del IF dependerá de que lo que se busca esté bien puesto...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 26/11/2012, 14:20
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: IF anidado

Hola brojask:

Complementando lo que te dijo gnzsoloyo, tienes un error de sintaxis en la consulta

Código:
.....
) AS estado, 
FROM usuarios
...
Quita la coma al final (y puedes omitir la palabra AS) y nos comentas.

Saludos
Leo.
  #4 (permalink)  
Antiguo 26/11/2012, 14:47
Avatar de brojask  
Fecha de Ingreso: julio-2012
Mensajes: 5
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: IF anidado

Cita:
Iniciado por leonardo_josue Ver Mensaje
Hola brojask:

Complementando lo que te dijo gnzsoloyo, tienes un error de sintaxis en la consulta

Código:
.....
) AS estado, 
FROM usuarios
...
Quita la coma al final (y puedes omitir la palabra AS) y nos comentas.

Saludos
Leo.
Muchachos, muchas gracias por sus comentarios. Ya el problema fue solucionado y tenian razon. Fue un error de sintaxis x la ", " . Disculpen la novatada
  #5 (permalink)  
Antiguo 26/11/2012, 15:03
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: IF anidado

jejejejeje suele suceder... para la próxima trata de poner un poco más de atención en los mensajes de error, estos suelen ser bastante claros.

saludos
Leo.

Etiquetas: select, anidados
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:02.