MySQL Forums
Forum List  »  Spanish

Actualizacion con sub consultas
Posted by: Jose Luis Avalos Izaguirre
Date: August 10, 2017 11:34AM

Tengan ustedes un saludo cordial, y de antemano les agradesco por su atenciĆ³n.

tengo una consulta en mysql la cual esta siendo concatenada ya que al ser campos dinamicos se le agrega el respectivo contador.


UPDATE _tmpCursosCadena as a
INNER JOIN aca_prerequisito b ON a.estructura = b.estructura AND a.curricula = b.curricula AND a.curso = b.curso
INNER JOIN aca_curso c ON c.estructura = b.estructura AND c.curricula = b.curricula AND c.curso = b.cursopre
SET a.cursopre",_contador, " = b.cursopre, a.nombre",_contador,"= c.nombre,
nota",_contador,"= (SELECT MAX(promedio) FROM (SELECT IF(promedio=88,0,promedio) AS promedio FROM aca_rendimiento z WHERE z.alumno = a.alumno AND z.estructura = a.estructura AND z.curso = b.cursopre )k)");

el problema recae al momento de actualizar la nota, lo que sucede es que un alumno puede tener varias notas pero yo solo debo seleccionar la mayor, pero no el 88 por que esa nota significa inhabilitado, tampoco puedo modificar eso en la tabla original por que sun directivas de la instituciĆ³n, tampoco puedo pasar todos los datos a una tabla temporal por que son aproximadamente 1 o 2 millones de registros, el select anidado funciona cuando es una consulta separada, pero cuando lo coloco dentro de todo el update me indica que la columna a.alumno, a.estructura, a.curricula y b.cursopre no existen.
Gracias de antemano para cualquier ayuda

Options: ReplyQuote


Subject
Views
Written By
Posted
Actualizacion con sub consultas
1004
August 10, 2017 11:34AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.