
23/05/2006, 06:16
|
| | Fecha de Ingreso: junio-2005
Mensajes: 16
Antigüedad: 19 años, 9 meses Puntos: 0 | |
Subconsulta sobre una misma tabla Hola, estoy empezando con esto de las subconsultas y la verdad es que estoy hecho un lio. ¿Cómo se hace una subconsulta sobre una misma tabla?, es decir, yo lo que he hecho es esto:
select * from alum where fecha_alt >'$alta' in (select * from alum where fecha_baj < '$baja')
el problema es que necesito hacer una consulta sobre una misma consulta, me explico:
1º necesito los que tienen fecha_baj < '$baja',
2º de los que se ha seleccionado en el 1º paso necesito los que tienen fecha_alt <'$alta' y además que cumplan esta condición dato=no
es decir, de este segundo paso tendría que coger los que tienen la fecha de alta > '$alta' y además los que tienen dato=no a pesar de que su fecha de alta sea < '$alta'
los primeros se hacerlos con una consulta sencilla y el resultado es correcto, pero se complica o falla cuando le pido que (OR) dato=no
esa consulta sería así select * from alum where fecha_alt >'$alta' and fecha_baj < '$baja';
Pero creo que necesito una subconsulta para poder hacer la condición OR.
¿Es correcto? |