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

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
proyectos:analisis_votaciones_historicas_peru [2026/01/26 01:20] – [Notas] adminproyectos:analisis_votaciones_historicas_peru [2026/01/31 00:15] (actual) – [Consultas] admin
Línea 11: Línea 11:
 Las direcciones para los JSON son: Las direcciones para los JSON son:
  
-  * Ubigeos: [[https://resultadoshistorico.onpe.gob.pe/assets/json/ecp/ubigeos/P.json]]+  * 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]]   * Partidos Políticos (Resumen): [[https://resultadoshistorico.onpe.gob.pe/assets/json/results/10/000000.json]]
   * Campo Presidencial:   * Campo Presidencial:
Línea 23: Línea 24:
     * Resultados por Candidatos: [[https://resultadoshistorico.onpe.gob.pe/assets/json/results/11/D44001/00000002.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]]     * 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>
  
  
proyectos/analisis_votaciones_historicas_peru.1769390406.txt.gz · Última modificación: 2026/01/26 01:20 por admin