Tema: Select List
Ver Mensaje Individual
  #9  
Antiguo 09-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
Vale. Ya he conseguido meterlo dentro de otro query bastante más bestia que me hace falta para generar un informe pero me surge otro problema y es que algunos de los parámetros están referidos a alguna de las columnas de ese query. Sé que esto es una burrada, pero no se me ocurre una forma mejor de hacerlo.
Código SQL [-]
SELECT A.Codigo, A.Municipio, A.Actualiza, A.Partido, A.Comarca, A.Padron, A.Concejales, A.Censo, 
       A.Relacion, A.Proceso, A.F_proceso, A.Nombre_alcalde, A.Partido_alcalde, A.Junta, A.Afiliados, 
       A.RatAfi, A.Constitucion, A.Sede, A.TlfSede, A.Presidente, A.Portavoz, A.LisCon, A.U_municipal,
       A.Observaciones, CASE WHEN A.CodPro = A.U_municipal THEN 1 ELSE 0 END Ultima, 
       SUM(B.Votos) Votos, LIST(H.Sigla||' '||H.Suma||' '||H.Electos)
  FROM Dl01 A, Resultados B, Mesas C,
       (SELECT SUM(D.Votos) Suma, F.Sigla, G.Electos, CASE WHEN F.Codigo < 0 THEN F.Codigo ELSE 1 END Orden
        FROM Resultados D, Mesas E, Partidos F, NumElectos G 
       WHERE D.CodPrv = (SELECT Literal FROM Instalacion WHERE Etiqueta = 'Provincia') 
         AND D.Proceso = :Proceso
         AND D.CodPrv = E.CodPrv AND D.Mesa = E.Codigo 
         AND E.Municipio = :Municipio
         AND D.CodPrv = F.CodPrv AND D.Partido = F.Codigo 
         AND D.CodPrv = G.CodPrv AND G.Tipo = 'J' AND G.Circunscripcion = E.Municipio 
         AND D.Partido = G.Partido 
       GROUP BY 2, 3, 4 
       ORDER BY 4 DESC, 3 DESC, 1 DESC) H
 WHERE A.CodPrv = (SELECT Literal FROM Instalacion WHERE Etiqueta = 'Provincia') 
   AND A.CodPro = (SELECT MAX(Codigo) FROM Elecciones WHERE CodPrv = A.CodPrv) 
   AND A.Codigo IN (SELECT Municipio FROM Junta WHERE CodPrv = A.CodPrv AND Zona = 15) 
   AND B.CodPrv = A.CodPrv AND B.Proceso = A.CodPro AND C.CodPrv = A.CodPrv AND B.Mesa = C.Codigo 
   AND C.Municipio = A.Codigo 
 GROUP BY A.Codigo, A.Municipio, A.Actualiza, A.Partido, A.Comarca, A.Padron, A.Concejales, A.Censo, 
          A.Relacion, A.Proceso, A.F_proceso, A.Nombre_alcalde, A.Partido_alcalde, A.Junta, 
          A.Afiliados, A.RatAfi, A.Constitucion, A.Sede, A.TlfSede, A.Presidente, A.Portavoz, 
          A.LisCon, A.U_municipal, A.Observaciones, Ultima
 ORDER BY Municipio
¿Cómo puedo referenciar en el SELECT que hay dentro del FROM, el que me sugirió cloayza (en azul), que ese D.Proceso es el mismo valor que A.U_municipal y que E.Municipio vale lo mismo que A.Codigo?

Última edición por Angel.Matilla fecha: 09-06-2020 a las 11:34:30.
Responder Con Cita