Herramientas de usuario

Herramientas del sitio


proyectos:analisis_votaciones_historicas_peru

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
proyectos:analisis_votaciones_historicas_peru [2026/01/26 00:57] – creado adminproyectos:analisis_votaciones_historicas_peru [2026/01/31 00:15] (actual) – [Consultas] admin
Línea 3: Línea 3:
   * [[https://www.onpe.gob.pe/elecciones/]]   * [[https://www.onpe.gob.pe/elecciones/]]
  
-===== Notas ======+===== Notas para Elecciones Generales 2021 ====== 
 + 
 +probando extraer las votaciones de las últimas elecciones generales del 2021: 
 + 
 +  * [[https://resultadoshistorico.onpe.gob.pe/EG2021/]] 
 + 
 +Las direcciones para los JSON son: 
 + 
 +  * Ubigeos Perú: [[https://resultadoshistorico.onpe.gob.pe/assets/json/ecp/ubigeos/P.json]] 
 +    * Ubigeos Total con paises: [[https://resultadoshistorico.onpe.gob.pe/assets/json/ecp/ubigeos/T.json]] 
 +  * Partidos Políticos (Resumen): [[https://resultadoshistorico.onpe.gob.pe/assets/json/results/10/000000.json]] 
 +  * Campo Presidencial: 
 +    * (General): [[https://resultadoshistorico.onpe.gob.pe/assets/json/summary/general.json]] 
 +    * Resultados del Departamento: [[https://resultadoshistorico.onpe.gob.pe/assets/json/results/10/140000.json]] 
 +    * Resultados de la Provincia: [[https://resultadoshistorico.onpe.gob.pe/assets/json/results/10/140100.json]] 
 +    * Resultados de Distrito: [[https://resultadoshistorico.onpe.gob.pe/assets/json/results/10/140103.json]] 
 +  * Campo Congresal: 
 +    * Resultados Congresal: [[https://resultadoshistorico.onpe.gob.pe/assets/json/distritoelectoral/11.json]] 
 +      * Listar Congresistas: [[https://resultadoshistorico.onpe.gob.pe/assets/json/results/11/D44001.json]] 
 +    * Resultados por Candidatos: [[https://resultadoshistorico.onpe.gob.pe/assets/json/results/11/D44001/00000002.json]] 
 +    * Resultados por Organización Política: [[https://resultadoshistorico.onpe.gob.pe/assets/json/results/11.json]] 
 +  * Actas: 
 +    * Ubigeos(igual): [[https://resultadoshistorico.onpe.gob.pe/assets/json/ecp/ubigeos/P.json]] 
 +    * (mapa): [[https://resultadoshistorico.onpe.gob.pe/EG2021/assets/lib/ammap/maps/js/Departamentos/D140000.js]] 
 +    * Lista locales por distrito: [[https://resultadoshistorico.onpe.gob.pe/assets/json/mesas/locales/140103.json]] 
 +    * Lista Actas: [[https://resultadoshistorico.onpe.gob.pe/assets/json/mesas/actas/11/140103/C725.json]] 
 +    * Acta/Mesa Datos (número de mesa): [[https://resultadoshistorico.onpe.gob.pe/assets/json/mesas/detalle/034376.json]] 
 +    * Acta Imagen (la dirección está en el JSON Mesa/Acta): [[https://resultadoshistorico.onpe.gob.pe/EG2021/IMAGENES/AC/C44073/PCP/ACPREC4407303437614.PDF]] 
 + 
 +Para conseguir todos los datos, hay que recorrer los datos de todas las actas, para ello hay que recorrer todas las mesas y para conseguir todas las mesas el listado de distritos con los paises para votos extranjeros. 
 + 
 + 
 + 
 +===== Consultas ===== 
 + 
 +Luego de haberme descargado todas las actas del distrito de ATE hago esta prueba. 
 + 
 +Consultas que he hecho con Postgresql para mostrar la data usando los JSON de actas. 
 + 
 +Todavia no diagramo las tablas con que debe quedar la información, la consulta las hago directamente de la información JSON que descargué. 
 + 
 +Congresistas Por Actas: 
 +<code postgresql> 
 +-- ######## CONGRESISTAS POR ACTAS/MESAS 
 +WITH locales(ubigeo, distrito, codlocal, nomlocal, direc) AS ( 
 + SELECT  
 + l.distrito AS ubigeo 
 + ,'ATE' AS distrito 
 + ,r.elem::json->>'CCODI_LOCAL' AS codlocal 
 + ,r.elem::json->>'TNOMB_LOCAL' AS nomlocal 
 + ,r.elem::json->>'TDIRE_LOCAL' AS direc 
 + --,r.elem::json->>'TNOMB_LOCAL' AS nomlocal 
 + -- SELECT * 
 + FROM llamada AS l 
 + CROSS JOIN LATERAL 
 + JSONB_ARRAY_ELEMENTS_TEXT( 
 + l.rpta -> 'locales' 
 + ) AS r(elem) 
 + WHERE tipo = 'LOC' AND distrito = '140103' --id = 2 
 +),--WITH 
 +mesas (distrito, codlocal, nummesa, estadoprocesado) AS ( 
 + SELECT  
 + l.distrito AS distrito 
 + ,l.local AS codlocal 
 + ,r.elem::json->>'NUMMESA' AS nummesa 
 + ,r.elem::json->>'PROCESADO' AS estadoprocesado 
 + FROM llamada AS l 
 + CROSS JOIN LATERAL 
 + jsonb_array_elements_text( l.rpta->'mesasVotacion' ) AS r(elem) 
 + WHERE tipo = 'MES' and distrito = '140103' --AND local = 'C725' 
 +),--WITH 
 +actas_votos ( id, tipo, distrito, codlocal, nummesa, NroLista, CodPartido, NomPartido, votos, top ) AS ( 
 + SELECT --x.*, 
 + l.id, l.tipo, l.distrito, l.local AS codlocal, l.mesa AS nummesa, 
 + r.elem::JSON->>'NLISTA' AS NroLista 
 + ,r.elem::JSON->>'CCODI_AUTO' AS CodPartido 
 + ,r.elem::JSON->>'AUTORIDAD' AS NomPartido 
 + ,r.elem::JSON->>'congresal' AS votos 
 + --,r.elem::JSON->>SELECT * 
 + ,RANK() OVER (PARTITION BY l.mesa ORDER BY (r.elem::JSON->>'congresal')::INT DESC) AS top 
 + FROM llamada AS l 
 + CROSS JOIN LATERAL 
 + jsonb_array_elements_text(  
 + l.rpta->'procesos'->'generalCon'->'votos' 
 + ) AS r(elem)  
 + WHERE tipo = 'ACT' --AND id = 221  
 + AND r.elem::JSON->>'NLISTA' IS NOT NULL 
 + 
 +), --WITH 
 + actas_estado (nummesa, total_votos_validos, 
 +   votos_en_blancos,  
 +   votos_nulos, 
 +   votos_impugnados, 
 +   total_votos_emitidos) AS ( 
 +  
 + SELECT nummesa, "TOTAL VOTOS VALIDOS" AS total_votos_validos,  
 + "VOTOS EN BLANCO" AS votos_en_blancos, 
 + "VOTOS NULOS" AS votos_nulos, 
 + "VOTOS IMPUGNADOS" AS votos_impugnados, 
 + "TOTAL VOTOS EMITIDOS" AS total_votos_emitidos 
 + FROM crosstab( 
 + $$ SELECT nummesa::varchar(100) AS nummesa, nompartido::varchar(100) AS nompartido, votos::int AS votos  
 + FROM ( 
 + --CREATE TEMPORARY TABLE tbl AS  
 + SELECT --x.*, 
 + l.id, l.tipo, l.distrito, l.local AS codlocal, l.mesa AS nummesa, 
 + r.elem::JSON->>'NLISTA' AS NroLista 
 + ,r.elem::JSON->>'AUTORIDAD' AS NomPartido 
 + ,r.elem::JSON->>'congresal' AS votos 
 + --,r.elem::JSON->>SELECT * 
 + FROM llamada AS l 
 + CROSS JOIN LATERAL 
 + jsonb_array_elements_text(  
 + l.rpta->'procesos'->'generalCon'->'votos' -- <-------- ###### VOTOS CONGRESAL 
 + ) AS r(elem)  
 + WHERE tipo = 'ACT' --AND id = 221  
 + AND r.elem::JSON->>'NLISTA' IS NULL 
 + ) AS w $$ 
 + ) AS ct("nummesa" VARCHAR(100),  
 + "TOTAL VOTOS VALIDOS" INT, 
 + "VOTOS EN BLANCO" INT, 
 + "VOTOS NULOS" INT, 
 + "VOTOS IMPUGNADOS" INT, 
 + "TOTAL VOTOS EMITIDOS" INT ) 
 +  
 +
 + 
 +SELECT l.ubigeo, l.distrito, l.codlocal, l.nomlocal, l.direc, m.nummesa, --m.estadoprocesado,  
 + 
 + --a.nrolista,  
 + a.codpartido, a.nompartido, a.votos, a.top, 
 +  
 + ae.total_votos_validos, 
 + ae.votos_en_blancos,  
 + ae.votos_nulos, 
 + ae.votos_impugnados, 
 + ae.total_votos_emitidos 
 +  
 +FROM locales AS l 
 + LEFT JOIN mesas AS m 
 + ON m.codlocal = l.codlocal 
 + LEFT JOIN actas_votos AS a 
 + ON a.nummesa = m.nummesa 
 + LEFT JOIN actas_estado AS ae 
 + ON ae.nummesa = a.nummesa 
 +ORDER BY l.ubigeo DESC, m.codlocal ASC, m.nummesa ASC, a.top ASC 
 +</code> 
 + 
 +Ejemplo de dos mesas: 034907 y 034908 
 +<code> 
 +ubigeo|distrito|codlocal|nomlocal                                     |direc                                                        |nummesa|codpartido|nompartido                                    |votos|top|total_votos_validos|votos_en_blancos|votos_nulos|votos_impugnados|total_votos_emitidos| 
 +------+--------+--------+---------------------------------------------+-------------------------------------------------------------+-------+----------+----------------------------------------------+-----+---+-------------------+----------------+-----------+----------------+--------------------+ 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034907 |00000001  |ACCION POPULAR                                |29    1|                220|              23|         16|               0|                 259| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034907 |00000020  |RENOVACION POPULAR                            |23    2|                220|              23|         16|               0|                 259| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034907 |00000003  |AVANZA PAIS - PARTIDO DE INTEGRACION SOCIAL   |23    2|                220|              23|         16|               0|                 259| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034907 |00000011  |PARTIDO MORADO                                |22    4|                220|              23|         16|               0|                 259| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034907 |00000010  |PARTIDO DEMOCRATICO SOMOS PERU                |21    5|                220|              23|         16|               0|                 259| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034907 |00000007  |FUERZA POPULAR                                |18    6|                220|              23|         16|               0|                 259| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034907 |00000018  |PODEMOS PERU                                  |17    7|                220|              23|         16|               0|                 259| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034907 |00000014  |PARTIDO POLITICO NACIONAL PERU LIBRE          |16    8|                220|              23|         16|               0|                 259| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034907 |00000008  |JUNTOS POR EL PERU                            |13    9|                220|              23|         16|               0|                 259| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034907 |00000022  |VICTORIA NACIONAL                             |10   | 10|                220|              23|         16|               0|                 259| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034907 |00000002  |ALIANZA PARA EL PROGRESO                      |8    | 11|                220|              23|         16|               0|                 259| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034907 |00000006  |FRENTE POPULAR AGRICOLA FIA DEL PERU - FREPAP |6    | 12|                220|              23|         16|               0|                 259| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034907 |00000021  |UNION POR EL PERU                             |4    | 13|                220|              23|         16|               0|                 259| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034907 |00000015  |PARTIDO POPULAR CRISTIANO - PPC               |3    | 14|                220|              23|         16|               0|                 259| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034907 |00000017  |PERU PATRIA SEGURA                            |2    | 15|                220|              23|         16|               0|                 259| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034907 |00000005  |EL FRENTE AMPLIO POR JUSTICIA, VIDA Y LIBERTAD|2    | 15|                220|              23|         16|               0|                 259| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034907 |00000004  |DEMOCRACIA DIRECTA                            |2    | 15|                220|              23|         16|               0|                 259| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034907 |00000012  |PARTIDO NACIONALISTA PERUANO                  |1    | 18|                220|              23|         16|               0|                 259| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034907 |00000019  |RENACIMIENTO UNIDO NACIONAL                   |0    | 19|                220|              23|         16|               0|                 259| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034907 |00000013  |PARTIDO POLITICO CONTIGO                      |0    | 19|                220|              23|         16|               0|                 259| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034908 |00000020  |RENOVACION POPULAR                            |34    1|                188|              15|         45|               0|                 248| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034908 |00000010  |PARTIDO DEMOCRATICO SOMOS PERU                |25    2|                188|              15|         45|               0|                 248| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034908 |00000007  |FUERZA POPULAR                                |20    3|                188|              15|         45|               0|                 248| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034908 |00000008  |JUNTOS POR EL PERU                            |16    4|                188|              15|         45|               0|                 248| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034908 |00000003  |AVANZA PAIS - PARTIDO DE INTEGRACION SOCIAL   |16    4|                188|              15|         45|               0|                 248| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034908 |00000011  |PARTIDO MORADO                                |13    6|                188|              15|         45|               0|                 248| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034908 |00000018  |PODEMOS PERU                                  |12    7|                188|              15|         45|               0|                 248| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034908 |00000001  |ACCION POPULAR                                |10    8|                188|              15|         45|               0|                 248| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034908 |00000006  |FRENTE POPULAR AGRICOLA FIA DEL PERU - FREPAP |7    |  9|                188|              15|         45|               0|                 248| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034908 |00000022  |VICTORIA NACIONAL                             |7    |  9|                188|              15|         45|               0|                 248| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034908 |00000015  |PARTIDO POPULAR CRISTIANO - PPC               |6    | 11|                188|              15|         45|               0|                 248| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034908 |00000014  |PARTIDO POLITICO NACIONAL PERU LIBRE          |6    | 11|                188|              15|         45|               0|                 248| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034908 |00000021  |UNION POR EL PERU                             |6    | 11|                188|              15|         45|               0|                 248| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034908 |00000002  |ALIANZA PARA EL PROGRESO                      |5    | 14|                188|              15|         45|               0|                 248| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034908 |00000004  |DEMOCRACIA DIRECTA                            |3    | 15|                188|              15|         45|               0|                 248| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034908 |00000017  |PERU PATRIA SEGURA                            |1    | 16|                188|              15|         45|               0|                 248| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034908 |00000005  |EL FRENTE AMPLIO POR JUSTICIA, VIDA Y LIBERTAD|1    | 16|                188|              15|         45|               0|                 248| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034908 |00000019  |RENACIMIENTO UNIDO NACIONAL                   |0    | 18|                188|              15|         45|               0|                 248| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034908 |00000012  |PARTIDO NACIONALISTA PERUANO                  |0    | 18|                188|              15|         45|               0|                 248| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO          |AV JOSE CARLOS MARIATEGUI 835                                |034908 |00000013  |PARTIDO POLITICO CONTIGO                      |0    | 18|                188|              15|         45|               0|                 248| 
 +</code> 
 + 
 + 
 + 
 + 
 + 
 + 
 + 
 +Consulta Congresistas Por Colegios: 
 + 
 +<code postgresql> 
 +-- ######## CONGRESISTAS POR COLEGIOS 
 +WITH locales(ubigeo, distrito, codlocal, nomlocal, direc) AS ( 
 + SELECT  
 + l.distrito AS ubigeo 
 + ,'ATE' AS distrito 
 + ,r.elem::json->>'CCODI_LOCAL' AS codlocal 
 + ,r.elem::json->>'TNOMB_LOCAL' AS nomlocal 
 + ,r.elem::json->>'TDIRE_LOCAL' AS direc 
 + --,r.elem::json->>'TNOMB_LOCAL' AS nomlocal 
 + -- SELECT * 
 + FROM llamada AS l 
 + CROSS JOIN LATERAL 
 + JSONB_ARRAY_ELEMENTS_TEXT( 
 + l.rpta -> 'locales' 
 + ) AS r(elem) 
 + WHERE tipo = 'LOC' AND distrito = '140103' --id = 2 
 +),--WITH 
 +mesas (distrito, codlocal, nummesa, estadoprocesado) AS ( 
 + SELECT  
 + l.distrito AS distrito 
 + ,l.local AS codlocal 
 + ,r.elem::json->>'NUMMESA' AS nummesa 
 + ,r.elem::json->>'PROCESADO' AS estadoprocesado 
 + FROM llamada AS l 
 + CROSS JOIN LATERAL 
 + jsonb_array_elements_text( l.rpta->'mesasVotacion' ) AS r(elem) 
 + WHERE tipo = 'MES' and distrito = '140103' --AND local = 'C725' 
 +),--WITH 
 +actas_votos ( id, tipo, distrito, codlocal, nummesa, NroLista, CodPartido, NomPartido, votos, top ) AS ( 
 + 
 + SELECT --x.*, 
 + l.id, l.tipo, l.distrito, l.local AS codlocal, l.mesa AS nummesa, 
 + r.elem::JSON->>'NLISTA' AS NroLista 
 + ,r.elem::JSON->>'CCODI_AUTO' AS CodPartido 
 + ,r.elem::JSON->>'AUTORIDAD' AS NomPartido 
 + ,r.elem::JSON->>'congresal' AS votos 
 + --,r.elem::JSON->>SELECT * 
 + ,RANK() OVER (PARTITION BY l.mesa ORDER BY (r.elem::JSON->>'congresal')::INT DESC) AS top 
 + -- SELECT SUM( (r.elem::JSON->>'congresal')::INT ) AS sumar 
 + FROM llamada AS l 
 + CROSS JOIN LATERAL 
 + jsonb_array_elements_text(  
 + l.rpta->'procesos'->'generalCon'->'votos' 
 + ) AS r(elem)  
 + WHERE tipo = 'ACT' --AND id = 221  
 + AND r.elem::JSON->>'NLISTA' IS NOT NULL 
 +  
 +  
 + 
 +), actas_preestados ( codlocal, nompartido, votos) AS ( 
 + 
 + SELECT codlocal, nompartido, votos 
 + FROM ( 
 + --CREATE TEMPORARY TABLE tbl AS  
 + SELECT --x.*, 
 + --l.id, l.tipo, l.distrito,  
 + l.local AS codlocal --, l.mesa AS nummesa 
 + --,r.elem::JSON->>'NLISTA' AS NroLista 
 + ,r.elem::JSON->>'AUTORIDAD'::varchar AS NomPartido 
 + ,(r.elem::JSON->>'congresal')::int AS votos 
 + --,r.elem::JSON->>SELECT * 
 + FROM llamada AS l 
 + CROSS JOIN LATERAL 
 + jsonb_array_elements_text(  
 + l.rpta->'procesos'->'generalCon'->'votos' -- <-------- ###### VOTOS CONGRESAL 
 + ) AS r(elem)  
 + WHERE tipo = 'ACT' --AND l.local = 'W187' AND r.elem::JSON->>'AUTORIDAD' = 'TOTAL VOTOS VALIDOS' --'V143' --AND id = 221  
 + AND r.elem::JSON->>'NLISTA' IS NULL 
 + ) AS w 
 + --WHERE codlocal = 'W187' --AND nompartido = 'TOTAL VOTOS VALIDOS' 
 + --GROUP BY codlocal, nompartido 
 + ORDER BY 1, 2 
 +  
 +), actas_estados ( codlocal, total_votos_validos, votos_en_blancos, votos_nulos, votos_impugnados, total_votos_emitidos ) AS ( 
 +  
 + SELECT  
 + ww.codlocal, 
 + ( SELECT SUM( votos ) FROM actas_preestados WHERE codlocal = ww.codlocal AND nompartido = 'TOTAL VOTOS VALIDOS' ) AS total_votos_validos, --'TOTAL VOTOS VALIDOS' 
 + ( SELECT SUM( votos ) FROM actas_preestados WHERE codlocal = ww.codlocal AND nompartido = 'VOTOS EN BLANCO' ) AS votos_en_blancos, --'TOTAL VOTOS VALIDOS' 
 + ( SELECT SUM( votos ) FROM actas_preestados WHERE codlocal = ww.codlocal AND nompartido = 'VOTOS NULOS' ) AS votos_nulos, --'TOTAL VOTOS VALIDOS' 
 + ( SELECT SUM( votos ) FROM actas_preestados WHERE codlocal = ww.codlocal AND nompartido = 'VOTOS IMPUGNADOS' ) AS votos_impugnados, --'TOTAL VOTOS VALIDOS' 
 + ( SELECT SUM( votos ) FROM actas_preestados WHERE codlocal = ww.codlocal AND nompartido = 'TOTAL VOTOS EMITIDOS' ) AS total_votos_emitidos 
 + FROM ( 
 + SELECT DISTINCT codlocal FROM actas_preestados  
 + ) AS ww 
 + 
 +
 + 
 +SELECT l.ubigeo, l.distrito, l.codlocal, l.nomlocal, l.direc, --m.nummesa, --m.estadoprocesado,  
 + 
 + --a.nrolista,  
 + a.CodPartido, a.nompartido, SUM(a.votos::INT) AS votos--, -- a.top, 
 + ,RANK() OVER (PARTITION BY l.codlocal ORDER BY SUM(a.votos::INT)::INT DESC) AS top 
 +  
 +    ,ae.total_votos_validos, 
 + ae.votos_en_blancos,  
 + ae.votos_nulos, 
 + ae.votos_impugnados, 
 + ae.total_votos_emitidos 
 +  
 +FROM locales AS l 
 + LEFT JOIN mesas AS m 
 + ON m.codlocal = l.codlocal 
 + LEFT JOIN actas_votos AS a 
 + ON a.nummesa = m.nummesa 
 + LEFT JOIN actas_estados AS ae 
 + ON ae.codlocal = a.codlocal 
 +  
 + --WHERE m.codlocal = 'W187'--'C731' 
 +GROUP BY l.ubigeo, l.distrito, l.codlocal, l.nomlocal, l.direc, a.CodPartido, a.nompartido --m.nummesa, 
 +  
 + ,a.nompartido, 
 +  
 + ae.total_votos_validos, 
 + ae.votos_en_blancos,  
 + ae.votos_nulos, 
 + ae.votos_impugnados, 
 + ae.total_votos_emitidos 
 +  
 +ORDER BY l.ubigeo DESC, l.codlocal ASC, SUM(a.votos::INT)::INT DESC 
 +</code> 
 + 
 + 
 +Resultado de la consulta: 
 + 
 +<code> 
 + 
 +ubigeo|distrito|codlocal|nomlocal                                                        |direc                                                        |codpartido|nompartido                                    |votos|top|total_votos_validos|votos_en_blancos|votos_nulos|votos_impugnados|total_votos_emitidos| 
 +------+--------+--------+----------------------------------------------------------------+-------------------------------------------------------------+----------+----------------------------------------------+-----+---+-------------------+----------------+-----------+----------------+--------------------+ 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO                             |AV JOSE CARLOS MARIATEGUI 835                                |00000020  |RENOVACION POPULAR                            |  241|  1|               2063|             210|        337|               0|                2610| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO                             |AV JOSE CARLOS MARIATEGUI 835                                |00000003  |AVANZA PAIS - PARTIDO DE INTEGRACION SOCIAL    232|  2|               2063|             210|        337|               0|                2610| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO                             |AV JOSE CARLOS MARIATEGUI 835                                |00000011  |PARTIDO MORADO                                |  211|  3|               2063|             210|        337|               0|                2610| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO                             |AV JOSE CARLOS MARIATEGUI 835                                |00000007  |FUERZA POPULAR                                |  190|  4|               2063|             210|        337|               0|                2610| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO                             |AV JOSE CARLOS MARIATEGUI 835                                |00000010  |PARTIDO DEMOCRATICO SOMOS PERU                |  189|  5|               2063|             210|        337|               0|                2610| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO                             |AV JOSE CARLOS MARIATEGUI 835                                |00000008  |JUNTOS POR EL PERU                            |  166|  6|               2063|             210|        337|               0|                2610| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO                             |AV JOSE CARLOS MARIATEGUI 835                                |00000001  |ACCION POPULAR                                |  149|  7|               2063|             210|        337|               0|                2610| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO                             |AV JOSE CARLOS MARIATEGUI 835                                |00000018  |PODEMOS PERU                                  |  148|  8|               2063|             210|        337|               0|                2610| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO                             |AV JOSE CARLOS MARIATEGUI 835                                |00000002  |ALIANZA PARA EL PROGRESO                      |  112|  9|               2063|             210|        337|               0|                2610| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO                             |AV JOSE CARLOS MARIATEGUI 835                                |00000014  |PARTIDO POLITICO NACIONAL PERU LIBRE          |  106| 10|               2063|             210|        337|               0|                2610| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO                             |AV JOSE CARLOS MARIATEGUI 835                                |00000022  |VICTORIA NACIONAL                               81| 11|               2063|             210|        337|               0|                2610| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO                             |AV JOSE CARLOS MARIATEGUI 835                                |00000006  |FRENTE POPULAR AGRICOLA FIA DEL PERU - FREPAP |   75| 12|               2063|             210|        337|               0|                2610| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO                             |AV JOSE CARLOS MARIATEGUI 835                                |00000015  |PARTIDO POPULAR CRISTIANO - PPC                 55| 13|               2063|             210|        337|               0|                2610| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO                             |AV JOSE CARLOS MARIATEGUI 835                                |00000021  |UNION POR EL PERU                               32| 14|               2063|             210|        337|               0|                2610| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO                             |AV JOSE CARLOS MARIATEGUI 835                                |00000004  |DEMOCRACIA DIRECTA                            |   21| 15|               2063|             210|        337|               0|                2610| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO                             |AV JOSE CARLOS MARIATEGUI 835                                |00000005  |EL FRENTE AMPLIO POR JUSTICIA, VIDA Y LIBERTAD|   20| 16|               2063|             210|        337|               0|                2610| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO                             |AV JOSE CARLOS MARIATEGUI 835                                |00000017  |PERU PATRIA SEGURA                            |   17| 17|               2063|             210|        337|               0|                2610| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO                             |AV JOSE CARLOS MARIATEGUI 835                                |00000012  |PARTIDO NACIONALISTA PERUANO                  |   10| 18|               2063|             210|        337|               0|                2610| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO                             |AV JOSE CARLOS MARIATEGUI 835                                |00000019  |RENACIMIENTO UNIDO NACIONAL                      8| 19|               2063|             210|        337|               0|                2610| 
 +140103|ATE     |2681    |IE 0024 PEDRO ENRIQUE GONZALES SOTO                             |AV JOSE CARLOS MARIATEGUI 835                                |00000013  |PARTIDO POLITICO CONTIGO                      |    0| 20|               2063|             210|        337|               0|                2610| 
 +140103|ATE     |2682    |IE 0026 AICHI NAGOYA                                            |CALLE LOS JAZMINES AAHH 25 DE JULIO                          |00000007  |FUERZA POPULAR                                |  314|  1|               2309|             230|        370|               0|                2909| 
 +140103|ATE     |2682    |IE 0026 AICHI NAGOYA                                            |CALLE LOS JAZMINES AAHH 25 DE JULIO                          |00000014  |PARTIDO POLITICO NACIONAL PERU LIBRE          |  269|  2|               2309|             230|        370|               0|                2909| 
 +140103|ATE     |2682    |IE 0026 AICHI NAGOYA                                            |CALLE LOS JAZMINES AAHH 25 DE JULIO                          |00000018  |PODEMOS PERU                                  |  219|  3|               2309|             230|        370|               0|                2909| 
 +140103|ATE     |2682    |IE 0026 AICHI NAGOYA                                            |CALLE LOS JAZMINES AAHH 25 DE JULIO                          |00000020  |RENOVACION POPULAR                            |  210|  4|               2309|             230|        370|               0|                2909| 
 +140103|ATE     |2682    |IE 0026 AICHI NAGOYA                                            |CALLE LOS JAZMINES AAHH 25 DE JULIO                          |00000003  |AVANZA PAIS - PARTIDO DE INTEGRACION SOCIAL    188|  5|               2309|             230|        370|               0|                2909| 
 +140103|ATE     |2682    |IE 0026 AICHI NAGOYA                                            |CALLE LOS JAZMINES AAHH 25 DE JULIO                          |00000006  |FRENTE POPULAR AGRICOLA FIA DEL PERU - FREPAP |  182|  6|               2309|             230|        370|               0|                2909| 
 +140103|ATE     |2682    |IE 0026 AICHI NAGOYA                                            |CALLE LOS JAZMINES AAHH 25 DE JULIO                          |00000010  |PARTIDO DEMOCRATICO SOMOS PERU                |  177|  7|               2309|             230|        370|               0|                2909| 
 +140103|ATE     |2682    |IE 0026 AICHI NAGOYA                                            |CALLE LOS JAZMINES AAHH 25 DE JULIO                          |00000001  |ACCION POPULAR                                |  162|  8|               2309|             230|        370|               0|                2909| 
 +140103|ATE     |2682    |IE 0026 AICHI NAGOYA                                            |CALLE LOS JAZMINES AAHH 25 DE JULIO                          |00000002  |ALIANZA PARA EL PROGRESO                      |  133|  9|               2309|             230|        370|               0|                2909| 
 +140103|ATE     |2682    |IE 0026 AICHI NAGOYA                                            |CALLE LOS JAZMINES AAHH 25 DE JULIO                          |00000008  |JUNTOS POR EL PERU                            |  117| 10|               2309|             230|        370|               0|                2909| 
 +140103|ATE     |2682    |IE 0026 AICHI NAGOYA                                            |CALLE LOS JAZMINES AAHH 25 DE JULIO                          |00000011  |PARTIDO MORADO                                |   90| 11|               2309|             230|        370|               0|                2909| 
 +140103|ATE     |2682    |IE 0026 AICHI NAGOYA                                            |CALLE LOS JAZMINES AAHH 25 DE JULIO                          |00000022  |VICTORIA NACIONAL                               75| 12|               2309|             230|        370|               0|                2909| 
 +140103|ATE     |2682    |IE 0026 AICHI NAGOYA                                            |CALLE LOS JAZMINES AAHH 25 DE JULIO                          |00000004  |DEMOCRACIA DIRECTA                            |   66| 13|               2309|             230|        370|               0|                2909| 
 +140103|ATE     |2682    |IE 0026 AICHI NAGOYA                                            |CALLE LOS JAZMINES AAHH 25 DE JULIO                          |00000021  |UNION POR EL PERU                               29| 14|               2309|             230|        370|               0|                2909| 
 +140103|ATE     |2682    |IE 0026 AICHI NAGOYA                                            |CALLE LOS JAZMINES AAHH 25 DE JULIO                          |00000015  |PARTIDO POPULAR CRISTIANO - PPC                 22| 15|               2309|             230|        370|               0|                2909| 
 +140103|ATE     |2682    |IE 0026 AICHI NAGOYA                                            |CALLE LOS JAZMINES AAHH 25 DE JULIO                          |00000019  |RENACIMIENTO UNIDO NACIONAL                     20| 16|               2309|             230|        370|               0|                2909| 
 +140103|ATE     |2682    |IE 0026 AICHI NAGOYA                                            |CALLE LOS JAZMINES AAHH 25 DE JULIO                          |00000012  |PARTIDO NACIONALISTA PERUANO                  |   14| 17|               2309|             230|        370|               0|                2909| 
 +140103|ATE     |2682    |IE 0026 AICHI NAGOYA                                            |CALLE LOS JAZMINES AAHH 25 DE JULIO                          |00000005  |EL FRENTE AMPLIO POR JUSTICIA, VIDA Y LIBERTAD|   12| 18|               2309|             230|        370|               0|                2909| 
 +140103|ATE     |2682    |IE 0026 AICHI NAGOYA                                            |CALLE LOS JAZMINES AAHH 25 DE JULIO                          |00000017  |PERU PATRIA SEGURA                            |    9| 19|               2309|             230|        370|               0|                2909| 
 +140103|ATE     |2682    |IE 0026 AICHI NAGOYA                                            |CALLE LOS JAZMINES AAHH 25 DE JULIO                          |00000013  |PARTIDO POLITICO CONTIGO                      |    1| 20|               2309|             230|        370|               0|                2909| 
 +140103|ATE     |2683    |IE 0032 RAUL PORRAS BARRENECHEA                                 |CALLE 2 DE FEBERERO SN                                       |00000003  |AVANZA PAIS - PARTIDO DE INTEGRACION SOCIAL    263|  1|               1901|             137|        361|               0|                2399| 
 +140103|ATE     |2683    |IE 0032 RAUL PORRAS BARRENECHEA                                 |CALLE 2 DE FEBERERO SN                                       |00000020  |RENOVACION POPULAR                            |  237|  2|               1901|             137|        361|               0|                2399| 
 +140103|ATE     |2683    |IE 0032 RAUL PORRAS BARRENECHEA                                 |CALLE 2 DE FEBERERO SN                                       |00000011  |PARTIDO MORADO                                |  221|  3|               1901|             137|        361|               0|                2399| 
 +140103|ATE     |2683    |IE 0032 RAUL PORRAS BARRENECHEA                                 |CALLE 2 DE FEBERERO SN                                       |00000007  |FUERZA POPULAR                                |  178|  4|               1901|             137|        361|               0|                2399| 
 +140103|ATE     |2683    |IE 0032 RAUL PORRAS BARRENECHEA                                 |CALLE 2 DE FEBERERO SN                                       |00000010  |PARTIDO DEMOCRATICO SOMOS PERU                |  152|  5|               1901|             137|        361|               0|                2399| 
 +140103|ATE     |2683    |IE 0032 RAUL PORRAS BARRENECHEA                                 |CALLE 2 DE FEBERERO SN                                       |00000018  |PODEMOS PERU                                  |  144|  6|               1901|             137|        361|               0|                2399| 
 +140103|ATE     |2683    |IE 0032 RAUL PORRAS BARRENECHEA                                 |CALLE 2 DE FEBERERO SN                                       |00000001  |ACCION POPULAR                                |  132|  7|               1901|             137|        361|               0|                2399| 
 +140103|ATE     |2683    |IE 0032 RAUL PORRAS BARRENECHEA                                 |CALLE 2 DE FEBERERO SN                                       |00000008  |JUNTOS POR EL PERU                            |  112|  8|               1901|             137|        361|               0|                2399| 
 +140103|ATE     |2683    |IE 0032 RAUL PORRAS BARRENECHEA                                 |CALLE 2 DE FEBERERO SN                                       |00000002  |ALIANZA PARA EL PROGRESO                      |   93|  9|               1901|             137|        361|               0|                2399| 
 +140103|ATE     |2683    |IE 0032 RAUL PORRAS BARRENECHEA                                 |CALLE 2 DE FEBERERO SN                                       |00000014  |PARTIDO POLITICO NACIONAL PERU LIBRE          |   87| 10|               1901|             137|        361|               0|                2399| 
 +140103|ATE     |2683    |IE 0032 RAUL PORRAS BARRENECHEA                                 |CALLE 2 DE FEBERERO SN                                       |00000022  |VICTORIA NACIONAL                               86| 11|               1901|             137|        361|               0|                2399| 
 +140103|ATE     |2683    |IE 0032 RAUL PORRAS BARRENECHEA                                 |CALLE 2 DE FEBERERO SN                                       |00000006  |FRENTE POPULAR AGRICOLA FIA DEL PERU - FREPAP |   61| 12|               1901|             137|        361|               0|                2399| 
 +140103|ATE     |2683    |IE 0032 RAUL PORRAS BARRENECHEA                                 |CALLE 2 DE FEBERERO SN                                       |00000015  |PARTIDO POPULAR CRISTIANO - PPC                 51| 13|               1901|             137|        361|               0|                2399| 
 +140103|ATE     |2683    |IE 0032 RAUL PORRAS BARRENECHEA                                 |CALLE 2 DE FEBERERO SN                                       |00000021  |UNION POR EL PERU                               25| 14|               1901|             137|        361|               0|                2399| 
 +140103|ATE     |2683    |IE 0032 RAUL PORRAS BARRENECHEA                                 |CALLE 2 DE FEBERERO SN                                       |00000012  |PARTIDO NACIONALISTA PERUANO                  |   18| 15|               1901|             137|        361|               0|                2399| 
 +140103|ATE     |2683    |IE 0032 RAUL PORRAS BARRENECHEA                                 |CALLE 2 DE FEBERERO SN                                       |00000017  |PERU PATRIA SEGURA                            |   17| 16|               1901|             137|        361|               0|                2399| 
 +140103|ATE     |2683    |IE 0032 RAUL PORRAS BARRENECHEA                                 |CALLE 2 DE FEBERERO SN                                       |00000019  |RENACIMIENTO UNIDO NACIONAL                      9| 17|               1901|             137|        361|               0|                2399| 
 +140103|ATE     |2683    |IE 0032 RAUL PORRAS BARRENECHEA                                 |CALLE 2 DE FEBERERO SN                                       |00000005  |EL FRENTE AMPLIO POR JUSTICIA, VIDA Y LIBERTAD|    9| 17|               1901|             137|        361|               0|                2399| 
 +140103|ATE     |2683    |IE 0032 RAUL PORRAS BARRENECHEA                                 |CALLE 2 DE FEBERERO SN                                       |00000004  |DEMOCRACIA DIRECTA                            |    4| 19|               1901|             137|        361|               0|                2399| 
 +140103|ATE     |2683    |IE 0032 RAUL PORRAS BARRENECHEA                                 |CALLE 2 DE FEBERERO SN                                       |00000013  |PARTIDO POLITICO CONTIGO                      |    2| 20|               1901|             137|        361|               0|                2399| 
 + 
 +</code> 
  
-probando de votaciones de últimas elecciones: 
  
  
  
  
proyectos/analisis_votaciones_historicas_peru.1769389074.txt.gz · Última modificación: 2026/01/26 00:57 por admin