Ver Mensaje Individual
  #13  
Antiguo 30-01-2020
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.354
Reputación: 19
Angel.Matilla Va por buen camino
Por partes. Antes que nada gracias a todos por la ayuda prestada y pediros disculpas por las molestias.
Cita:
Empezado por fjcg02 Ver Mensaje
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 Ver Mensaje
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.
Responder Con Cita