Primero mira el centro de la cebolla, me refiero a la consulta por la que me traigo el codigo de cada alumno y la suma de notas de todos los ejercicios cuyo tipoEjer sea práctica, agrupado todo ello por código alumno. Esa es la subconsulta a la que mediante t1, un alias, le doy nombre. Es como si tuviese una tabla virtual
Ahora puedo relacionar los datos de ese select con los del update, relacionando mediante INNER JOIN la tabla con ese select usando codigoAlumno para establecer la relación, claro. Y cargo el valor de t1.sumanota en notaPracticas
Código MySQL:
Ver original ...
ON a.codigoAlumno
= t1.codigoAlumno
SET a.notaPracticas
= t1.sumanota