|    
			
				23/05/2006, 06:16
			
			
			  | 
  |   |  |  |  Fecha de Ingreso: junio-2005 
						Mensajes: 16
					 Antigüedad: 20 años, 4 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?
     |