Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/05/2006, 06:16
caramon
 
Fecha de Ingreso: junio-2005
Mensajes: 16
Antigüedad: 18 años, 10 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?