diff --git a/homicidios.sql b/homicidios.sql index cb2ca5e17fde7db25ed9f5bf5966a915bdc5bce1..1b4c627bf56534d1b41a13d07e6a8cde92095164 100644 --- a/homicidios.sql +++ b/homicidios.sql @@ -12,42 +12,79 @@ SELECT sim.idade_obito_anos, sim.def_raca_cor as raca_cor FROM - (select count(*) as obito, * from sim - where "CIRCOBITO" = 3 - group by - ano_obito, - "ocor_CODIGO_UF", - "ocor_SIGLA_UF", - def_raca_cor, - idade_obito_anos, - "RACACOR" + ( + select + count(*) as obito, + ano_obito, + "ocor_CODIGO_UF", + "ocor_SIGLA_UF", + def_raca_cor, + idade_obito_anos, + "RACACOR" + from sim + where "CIRCOBITO" = 3 + group by + ano_obito, + "ocor_CODIGO_UF", + "ocor_SIGLA_UF", + def_raca_cor, + idade_obito_anos, + "RACACOR" ) as sim INNER JOIN - (select * from - (select * , count(*) as pop_filtrada from - pnad_cont - inner join - (select *, count(*) as pop_pnad from pnad_cont - group by ano_censo, cod_uf - ) as pnd - on - pnad_cont.ano_censo = pnd.ano_censo and - pnad_cont.cod_uf = pnd.cod_uf - group by - pnad_cont.ano_censo, - pnad_cont.cod_uf, - pnad_cont.cor_raca, - pnd.pop_pnad + ( + select + pnad.ano_censo, + pnad.cod_uf, + pnad.cor_raca, + pop.pop_ibge, + pop.estado_id, + pnad.pop_pnad, + pnad.pop_filtrada + from + -- população por cor raça do PNAD + ( + select + pnad_cont.ano_censo, + pnad_cont.cod_uf, + pnad_cont.cor_raca, + pnd.pop_pnad, + count(*) as pop_filtrada + from + pnad_cont + inner join + ( + select + ano_censo, + cod_uf, + count(*) as pop_pnad + from pnad_cont + group by + ano_censo, + cod_uf + ) as pnd + on + pnad_cont.ano_censo = pnd.ano_censo and + pnad_cont.cod_uf = pnd.cod_uf + group by + pnad_cont.ano_censo, + pnad_cont.cod_uf, + pnad_cont.cor_raca, + pnd.pop_pnad ) as pnad inner join - - (select *, sum(ibge_populacao.populacao) as pop_ibge - from - ibge_populacao - group by - ibge_populacao.estado_id, - ibge_populacao.ano_censo + -- População por estado + ( + select + ibge_populacao.estado_id, + ibge_populacao.ano_censo, + sum(ibge_populacao.populacao) as pop_ibge + from + ibge_populacao + group by + ibge_populacao.estado_id, + ibge_populacao.ano_censo ) as pop on pnad.ano_censo = pop.ano_censo and @@ -57,6 +94,7 @@ INNER JOIN pnad.cod_uf, pnad.cor_raca, pop.pop_ibge, + pop.estado_id, pnad.pop_pnad, pnad.pop_filtrada ) as pnad