Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/02/2009, 09:43
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 17 años
Puntos: 574
Respuesta: convertir subconsulta en joins

Si te he entendido, y se que hace la consulta que planteas, y tambien que no se puede ejecutar con mysql 4.X.

La solucion que te doy es parcial ya que solo funciona para el grupo 1.

Si jorge esta en los grupos 1 y 7 el grupo minimo de jorge es 1 por lo tanto no se mostrará por la condición de Min(k.grupo_idgrupo)>1. He puesto lo de or Min(k.grupo_idgrupo) is null por si hay estudiantes que no tienen grupo y los quieres en el listado.

Obteniendo el grupo minimo de cada estudiante y limitando el select a aquellos estudiandtes que tienen el grupo minimo mayor a 1 logras listar los estudiantes que no estan relacionados con el grupo uno, que es lo que entiendo que quieres hacer, no?

Claro esta que esto no sirve si el grupo a eliminar es el 2 o cualquier otro distinto de 1. Con una pequeña modificacion tambien serviria para eliminar los estudiantes del grupo con el numerador mas alto (cambiando min por max y buscando aquellos donde max(grupo)<numeradormaximo).



Quim

Última edición por quimfv; 11/02/2009 a las 09:53