As três seções do vídeo: votos dos dois candidatos, outras seções do mesmo local e habilitação sem a digital, nos dois turnos
WITH t AS (
SELECT s2.uf, s2.municipio, s2.zona, s2.secao, s2.local_votacao, s2.votos_lula l2, s2.votos_flavio f2, s1.votos_lula l1,
s1.votos_flavio f1, s1.habilitacao_biografica hb1, s2.habilitacao_biografica hb2, s1.comparecimento c1, s2.comparecimento c2
FROM secoes s2 JOIN secoes s1 ON s1.turno = 1 AND s1.uf = s2.uf AND s1.zona = s2.zona AND s1.secao = s2.secao
WHERE s2.turno = 2),
w AS (SELECT *, (sum(l2) OVER k - l2) * 100.0 / nullif(sum(l2 + f2) OVER k - l2 - f2, 0) AS viz2,
(sum(l1) OVER k - l1) * 100.0 / nullif(sum(l1 + f1) OVER k - l1 - f1, 0) AS viz1
FROM t WINDOW k AS (PARTITION BY uf, zona, local_votacao))
SELECT uf, municipio, zona, secao, c1 AS comparecimento_1t, hb1 AS hab_biografica_1t, c2 AS comparecimento_2t,
hb2 AS hab_biografica_2t, round(100.0 * l1 / (l1 + f1), 1) AS pct_lula_1t, round(viz1, 1) AS vizinhas_1t,
round(100.0 * l2 / (l2 + f2), 1) AS pct_lula_2t, round(viz2, 1) AS vizinhas_2t
FROM w WHERE (uf, zona, secao) IN (('MA', 2, 97), ('SP', 392, 40), ('RJ', 158, 48)) ORDER BY uf| uf | municipio | zona | secao | comparecimento_1t | hab_biografica_1t |
|---|
| MA | SÃO LUÍS | 2 | 97 | 154 | 139 |
| RJ | NOVA IGUAÇU | 158 | 48 | 260 | 16 |
| SP | SÃO PAULO | 392 | 40 | 197 | 27 |
Rodar no seu navegador →