Comparecimento nos dois turnos e resultado das seções 280 e 268 (zona 180), com as vizinhas do mesmo local
WITH t AS (
SELECT s2.uf, s2.zona, s2.secao, s2.local_votacao, s2.votos_lula l2, s2.votos_flavio f2, s2.votos_validos v2,
s2.comparecimento c2, s1.comparecimento c1
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(v2) OVER k - v2, 0) AS lula_vizinhas FROM t
WINDOW k AS (PARTITION BY uf, zona, local_votacao))
SELECT uf, zona, secao, c1 AS comparecimento_1t, c2 AS comparecimento_2t, l2 AS lula, f2 AS flavio,
round(100.0 * l2 / v2, 1) AS pct_lula, round(lula_vizinhas, 1) AS pct_lula_vizinhas
FROM w WHERE (uf, zona, secao) IN (('BA', 180, 280), ('BA', 180, 268)) ORDER BY uf, zona, secao| uf | zona | secao | comparecimento_1t | comparecimento_2t | lula |
|---|
| BA | 180 | 268 | 286 | 330 | 217 |
| BA | 180 | 280 | 283 | 324 | 214 |
Rodar no seu navegador →