Ver Mensaje Individual
  #4  
Antiguo 31-03-2023
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Reputación: 19
Angel.Matilla Va por buen camino
Cita:
Empezado por mamcx Ver Mensaje
"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.
Responder Con Cita