Por partes. Antes que nada gracias a todos por la ayuda prestada y pediros disculpas por las molestias.
Cita:
Empezado por fjcg02
Quiero decir que me parece más razonable que sea algo así
FECHA Europeas, Generales,
2015 100 200
2016 50 70
2018 200 175
...
por lo tanto te tiene que faltar algún campo. Y si es así, te falta el group by.
|
Efectivamente hay un campo más que no he dado cuenta de poner y que también se consulta; es un campo código que sirve de clave única. Y sobre lo del group by, con este código (o similar):
Código SQL
[-]SELECT Año,
CASE WHEN A.Proceso = 3 THEN A.Votos2 END Europeas,
CASE WHEN A.Proceso = 4 THEN A.Votos2 END Generales,
CASE WHEN A.Proceso = 5 THEN A.Votos2 END Autonomicas,
CASE WHEN A.Proceso = 6 THEN A.Votos2 END Municipales
FROM SYSDBA122540 A
GROUP BY AÑO
el SQL da un error:
Cita:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause).
|
Y es lógico porque no hay ningún campo que acumule (SUM, COUNT, etc.)
Cita:
Empezado por Casimiro Notevi
Con un campo fecha sale así, no sé si es lo que busca:
|
El campo fecha sería el más lógico pero el problema es que no todos los procesos tienen lugar en el mismo año; así en España en el año 2019 han habido dos elecciones generales.