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.