Tomando como ejemplo el link que haz puesto
AQUI se tiene la consulta:
Código:
SELECT id, appaterno, etc.... FROM
(SELECT a.id, a.appaterno, a.apmaterno, a.nombre, n.idparalelo, n.idmateria, sum( n.nota ) AS promedio
FROM alumnos a, inscripciones i, notas n
WHERE a.id = i.idalumno
AND a.id = n.idalumno
AND i.estado = '1'
AND i.gestion = '2007'
AND i.gestion = n.gestion
AND i.estado = a.estado
AND n.idtiponota <> '7'
AND n.idtiponota <> '8'
AND n.idtiponota <> '9'
AND n.idtiponota <> '10'
AND n.idtiponota <> '13'
AND n.idtiponota <> '14'
GROUP BY n.idalumno, n.idmateria
HAVING sum( n.idtiponota ) = '11' ) AS temporal
Esta consulta sería tu "nueva tabla", los campos de esta nueva tabla serían los campos seleccionados, a partir de eso, haces el SELECT a esa consulta, cerrandolo en parentesis y dandole un alias, y si gustas podrias hacer un join con otra tabla.
La otra opción es, creando una vista de la consulta:
AQUI
El concepto es similar.
Saludos