Ver Mensaje Individual
  #10  
Antiguo 13-11-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
Pues no sé lo que pasa. El query funciona pero...
Si ejecuto el query como me ha propuesto duilioisola me da este resultado:

No veo de donde sale esa suma de votos que, por otra parte, es el único campo que se calcula mal. Por citar sólo un ejemplo el municipio de Alcázar de San Juan tiene un censo electoral de 23670 personas y los votos emitidos fueron 16192. Sin embargo la suma de votos que hace el query es la que se ve ahí.

Sin embargo si ejectuto este query sólo para ese municipio:
Código SQL [-]
select a.codigo, a.nombre, coalesce(sum(b.votos), 0) votos
from partidos a
join resultados b on b.partido = a.codigo and a.codprv = b.codprv
where
a.codprv = :prvins and a.codigo > 0 and
b.proceso = :proceso and
b.mesa in (select codigo
           from mesas
           where
           codprv = a.codprv and
           municipio = :municipio)
group by a.codigo, a.nombre
order by votos desc, a.nombre
El resultado es este, que es el correcto

No veo por qué se multiplican los datos. He comprobado que si divido las resultados de ambos querys de los partidos que tiene electos en todos los casos sale la misma cifra: 44
Responder Con Cita