Cita:
Empezado por mamcx
"LEFT JOIN" *puede* producir NULLS para el resultado del lado DERECHO para cuando no hay coincidencias, y eso aumenta las filas del IZQUIERDO.
Lo cual altera los resultados que hagas con eso.
Mira un diagrama de JOINS para comprender.
|
Le he quitado el LEFT JOIN, dejando el query así:
Código SQL
[-]SELECT SUM(A.Votos) Votos, B.Sigla, SUM(COALESCE(C.Electos, 0)) Electos,
CASE WHEN B.Codigo = -3 THEN 2 WHEN B.Codigo = -1 THEN 1 WHEN B.Codigo = -2 THEN 0 ELSE 3 END Orden
FROM Partidos B, Resultados A, NumElectos C
etc.
y ahora sólo me da dos filas, lo que por otra parte es lógico ya que sólo dos partidos tienen datos en las tres columnas, pero me sigue sacando la burrada de antes de 11264 electos. Tiene que haber una solución.