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

[SOLUCIONADO] Seleccion "combinada"

Estas en el tema de Seleccion "combinada" en el foro de Bases de Datos General en Foros del Web. Código: +-+-+-+ |a|b|c| +-+-+-+ |1|1|1|<- +-+-+-+ |2|2|1|<- +-+-+-+ |3|1|2|<- +-+-+-+ |4|2|3| +-+-+-+ |5|3|1| +-+-+-+ |6|3|2| +-+-+-+ |7|2|2|<- +-+-+-+ intento seleccionar "b que sean 1o2 siendo ...
  #1 (permalink)  
Antiguo 05/10/2018, 07:07
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 13 años, 11 meses
Puntos: 66
Seleccion "combinada"

Código:
+-+-+-+
|a|b|c|
+-+-+-+
|1|1|1|<-
+-+-+-+
|2|2|1|<-
+-+-+-+
|3|1|2|<-
+-+-+-+
|4|2|3|
+-+-+-+
|5|3|1|
+-+-+-+
|6|3|2|
+-+-+-+
|7|2|2|<-
+-+-+-+
intento seleccionar "b que sean 1o2 siendo c 1o2" (c podrian ser hasta 5 posibilidades distintas) pero no lo consigo,¿Alguna ayuda?

Última edición por juanito1712; 05/10/2018 a las 08:31
  #2 (permalink)  
Antiguo 05/10/2018, 09:14
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Seleccion "combinada"

Hablando de TSQL o de logica relacional?

Con tsql seria usando case, ya depende del manejador de bases de datos que estes usando
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 05/10/2018, 09:47
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 13 años, 11 meses
Puntos: 66
Respuesta: Seleccion "combinada"

fallo mio no dar mas info... mysql "estandar" mas de ahi no se que decirte

Última edición por juanito1712; 05/10/2018 a las 10:28
  #4 (permalink)  
Antiguo 05/10/2018, 12:24
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Seleccion "combinada"

Esos son tus datos, porque si entiendo tu consulta el resultado seria

b
1
2
1
2

Creo que te faltaria una columna id para poder saber que resultado es el que necesitas no?

algo como esto

id a b c
1 1 1 1
2 2 2 1
3 2 2 1

con esos datos podrias hacer este select:

Código MySQL:
Ver original
  1. select * from tabla where id in(
  2. select case when b=1 or b=2 and c=1 or c=2 then id end as columna from tabla)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: seleccion
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 06:38.