Hola,
Tengo una tabla de con tres campos: idcalle, coordx y coordy.
Y, por ejemplo, estos datos:
1,20,510
1,310,561
2,674,21
2,859,12
Necesito una select que me devuelva todos los registros de un mismo "idcalle" aunque solo uno de ellos cumpla un requisito sobre "coordx". Me explico:
si busco los "coordx" que esten entre 100 y 200, necesito que me devuelva no solo el que cumple la condicion (el primero) sino todos los que tengan el mismo "idcalle". O sea, tambien el segundo, aunque en concreto no cumpla la condicion.
No se si me he explicado bien. Supongo que se tratara de una select sencilla, pero no consigo saber como hacerlo. Habia pensado algo asi, pero me da error:
select * from calles
where idcalle in (select idcalle from calles where coordx between 100 and 200)
Agradeceria cualquier sugerencia. Un saludo.