Consulta con operador IN
Tengo una pregunta y ojala me puedas ayudar a resolverla, estoy elaborando una consulta a la bd que elabore pero cuando quiero obtener los resultados de dos registros en especifico no me sale. Ejemplo:
Si elaboro la siguiente consulta me salen 20 reg
select campo1, campo2, campo3
from tabla1 t1, tabla2 t2
where t1.id = t2.id and campo3 = 'regX'
________________________________________________________________________
Pero si la elaboro de la siguiente forma me salen 15 reg
select campo1, campo2, campo3
from tabla1 t1, tabla2 t2
where t1.id = t2.id and campo3 in ('regX', 'regY')
Gropu by campo4
No se por que omite los otros 5 registros si se supone que quieres combinar los dos registros que estas poniendo dentro del IN. También me he dado cuenta que cuando cambio el campo en el group by se obtienen diferentes resultados pero no he conseguido un poner un campo en el cual obtenga los mismos registros.
Si elaboro la siguiente consulta me salen 20 reg
select campo1, campo2, campo3
from tabla1 t1, tabla2 t2
where t1.id = t2.id and campo3 = 'regX'
________________________________________________________________________
Pero si la elaboro de la siguiente forma me salen 15 reg
select campo1, campo2, campo3
from tabla1 t1, tabla2 t2
where t1.id = t2.id and campo3 in ('regX', 'regY')
Gropu by campo4
No se por que omite los otros 5 registros si se supone que quieres combinar los dos registros que estas poniendo dentro del IN. También me he dado cuenta que cuando cambio el campo en el group by se obtienen diferentes resultados pero no he conseguido un poner un campo en el cual obtenga los mismos registros.
2 respuestas
Respuesta de ragys2001
1
Respuesta de manicmonday
1