Ver Mensaje Individual
  #14  
Antiguo 11-06-2018
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.757
Reputación: 21
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Supongo entonces, que deberás hacer subselects:
Básicamente, haces un select que te devuelva lo que quieres (SELECT que solo devuelve nombre de junta agrupado).
Por cada registro haces un select que en el where filtre lo que corresponda con ese registro.
Es importante que solo devuelve un solo resultado. (SELECT SUM(), COUNT(), FIRST 1)

Ejemplo:
Código SQL [-]
select distinct b.nombre, d.distrito, d.seccion, d.mesa, d.censo,
                /* Personas en ese municipio */
                (select count(*)
                 from persona pp
                 where
                 pp.poblacion = a.municipio and
                 c.situacion in (3, 4)) cantidad_personas_municipio,
                /* Suma de xxx de las personas en ese municipio */
                (select sum(xxx)
                 from persona pp
                 where
                 pp.poblacion = a.municipio and
                 c.situacion in (3, 4)) suma_xxx,
from datloc a, junta b, persona c, mesas d
where
a.municipio = b.municipio and
a.municipio = c.poblacion and
c.situacion in (3, 4) and
a.municipio = d.municipio and
a.municipio = 14921
order by 2, 3, 4
Responder Con Cita