Tema: Select List
Ver Mensaje Individual
  #5  
Antiguo 08-06-2020
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
Gracias. A ver si ahora me explico mejor.

Tengo este query:
Código SQL [-]
SELECT SUM(A.Votos), C.Sigla, D.Electos, CASE WHEN C.Codigo < 0 THEN C.Codigo ELSE 1 END, B.Municipio
  FROM Resultados A, Mesas B, Partidos C, NumElectos D 
 WHERE A.CodPrv = (SELECT Literal FROM Instalacion WHERE Etiqueta = 'Provincia') 
   AND A.Proceso = (SELECT MAX(Codigo) FROM Elecciones WHERE CodPrv = A.CodPrv
                       AND Proceso = (SELECT Codigo FROM Proceso WHERE CodPrv = A.CodPrv AND Nombre = 'MUNICIPALES') AND Cerrado = 1) 
   AND A.CodPrv = B.CodPrv AND A.Mesa = B.Codigo
   AND A.CodPrv = C.CodPrv AND A.Partido = C.Codigo 
   AND A.CodPrv = D.CodPrv AND D.Tipo = 'J' AND B.Municipio = D.Circunscripcion AND A.Partido = D.Partido 
 GROUP BY 2, 3, 4, 5
 ORDER BY 5, 4 DESC, 3 DESC, 1 DESC
que genera una salida como esta

y me haría falta que la salida fuera más o menos así:
Cita:
PP 611 6,PSOE 472 3, 175
PP 376 5,PSOE 398 3, OTROS 356 1, 686
etc.
siendo el primer trozo la sigla, el segundo los votos y el tercero los electos. Y no se me ocurre cómo porque si pongo
Código SQL [-]
SELECT LIST(C.Sigla||' '||SUM(A.Votos)||' ' ||B.Municipio)...
me da este error:
Código:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Nested aggregate functions are not allowed.
Que entiendo indica que no se puede meter una función de este tipo (SUM, COUNT, etc.) dentro de un LIST.
Responder Con Cita