MySQL - Sum se altera al usar join

 
Vista:
sin imagen de perfil

Sum se altera al usar join

Publicado por leonel (1 intervención) el 06/12/2016 22:47:53
Hola colegas me podrían por favor ayudar con esto que me esta volviendo loco. Resulta que tengo el siguiente código.

1
2
3
4
5
6
7
SELECT materias.id,materias.materia,SUM(calificaciones.proy) as tp
FROM materias
INNER JOIN calificaciones ON calificaciones.materias_id = materias.id
INNER JOIN alumnos ON alumnos.id = calificaciones.alumnos_id
LEFT JOIN ordinarios ON ordinarios.alumno_id = alumnos.id
WHERE materias.semestre_id = 1 AND alumnos.id = 10
GROUP BY materias.id

pero al hacer el left join de ordinarios me cambia el total del sum

que puede estar pasando. Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 796
Oro
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Sum se altera al usar join

Publicado por xve (1151 intervenciones) el 07/12/2016 08:25:19
Hola Leonel, lo que puede pasar, es que en la tabla ordinarios haya mas registros, que al vincularlos con ordinarios, te repita valores de la tabla ordinarios...

En vez de hacer un LEFT JOIN, prueba ha hacer un RIGTH JOIN...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar