Ver Mensaje Individual
  #10 (permalink)  
Antiguo 15/05/2013, 07:56
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: problema con consulta facil

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
Código MySQL:
Ver original
  1.        codigoAlumno,
  2.        SUM(nota) sumanota
  3.       FROM notas
  4.     WHERE tipoEjer='practica'
  5.      GROUP BY codigoAlumno

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
  1. UPDATE alumnos a
  2.     ...
  3. ON a.codigoAlumno = t1.codigoAlumno
  4.      SET a.notaPracticas = t1.sumanota