diff --git a/eixo2.sql b/eixo2.sql index 24b396739e8c77fbd4284914eae41eba82e93bb5..a3c17deab2c5851172f2097e8614d239d96bbc5a 100644 --- a/eixo2.sql +++ b/eixo2.sql @@ -65,6 +65,7 @@ GROUP BY familias_cadunico_2.cod_abastecimento_agua_domicilio, familias_cadunico_2.ind_familia_quilombola, familias_cadunico_2.cod_escoa_sanitario_domicilio, + familias_cadunico_2.id_familia, geographic.nome_regiao, geographic.sigla_estado diff --git a/eixo3.sql b/eixo3.sql index dd9db9ae39c66ea2e46512b340ce1cf9e6a349d2..9b8a414614f2458e5b0cb496f5295b0df62910e3 100644 --- a/eixo3.sql +++ b/eixo3.sql @@ -62,6 +62,7 @@ GROUP BY familias_cadunico_2.ind_tipo_familia, familias_cadunico_2.marca_programa_bolsa_familia, familias_cadunico_2.ind_familia_quilombola, + familias_cadunico_2.id_familia, pessoas_cadunico_2.atividade_extrativista, pessoas_cadunico_2.codigo_ibge, geographic.nome_regiao, diff --git a/eixo4.sql b/eixo4.sql index f297f392874854101be2bf16cbff43f7825ed1ad..10570cbaf54d08214eb8655ca5ac4992eb1aac22 100644 --- a/eixo4.sql +++ b/eixo4.sql @@ -61,6 +61,7 @@ WHERE GROUP BY familias_cadunico_2.ano_censo, familias_cadunico_2.ind_familia_quilombola, + familias_cadunico_2.id_familia, pessoas_cadunico_2.atividade_extrativista, pessoas_cadunico_2.idade, pessoas_cadunico_2.codigo_ibge, diff --git a/pnad.sql b/pnad.sql index 02d45769a14b086e2c61da169ad337541501b45e..09798166f3eff74ad936f5dc131c3aac3739aaed 100644 --- a/pnad.sql +++ b/pnad.sql @@ -21,10 +21,65 @@ CREATE TABLE pnad_ag AS SELECT - pnad.cor_raca_original, - pnad.rede_ensino, - pnad.area_rede_publica_ensino, - pnad.curso_que_frequenta, + 'pnad_continua' "tipo", + CAST((pnad_cont.cor_raca) AS VARCHAR(255)) AS cor_raca, + CAST((pnad_cont.in_escola_rede) AS VARCHAR(255)) AS in_escola_rede, + CAST((pnad_cont.nivel_escola) AS VARCHAR(255)) AS nivel_escola, + estado.sigla, + estado.regiao_id, + ano_censo, + COUNT(*) AS total + +FROM + pnad_cont + INNER JOIN + estado ON (pnad_cont.cod_uf=estado.id) + +WHERE + (idade >= 18) AND + (idade <= 24) + +GROUP BY + pnad_cont.cor_raca, + pnad_cont.in_escola_rede, + pnad_cont.nivel_escola, + estado.sigla, + estado.regiao_id, + ano_censo + +UNION ALL + +SELECT + 'pnad_nao_continua' "tipo", + CASE + WHEN pnad.cor_raca_original = 2 THEN 1 + WHEN pnad.cor_raca_original = 4 THEN 2 + WHEN pnad.cor_raca_original = 6 THEN 3 + WHEN pnad.cor_raca_original = 8 THEN 4 + WHEN pnad.cor_raca_original = 0 THEN 5 + WHEN pnad.cor_raca_original = 9 THEN 9 + ELSE null + END AS cor_raca, + CASE + WHEN pnad.rede_ensino = 2 THEN 2 + WHEN pnad.rede_ensino = 4 THEN 1 + ELSE null + END AS in_escola_rede, + -- pnad.curso_que_frequenta AS nivel_escola, + CASE + WHEN pnad.curso_que_frequenta = 01 THEN 04 + WHEN pnad.curso_que_frequenta = 02 THEN 06 + WHEN pnad.curso_que_frequenta = 03 THEN 05 + WHEN pnad.curso_que_frequenta = 04 THEN 07 + WHEN pnad.curso_que_frequenta = 05 THEN 08 + WHEN pnad.curso_que_frequenta = 06 THEN 03 + WHEN pnad.curso_que_frequenta = 07 THEN 43 -- This is about creches + -- WHEN pnad.curso_que_frequenta = 08 THEN No longer exists + WHEN pnad.curso_que_frequenta = 09 THEN 02 + -- WHEN pnad.curso_que_frequenta = 10 THEN No longer exists + WHEN pnad.curso_que_frequenta = 11 THEN 44 -- Old Pnad has masters and doctors degree as one information, this is to separate it from Pnad Cont differentiated degrees + ELSE null + END AS nivel_escola, estado.sigla, estado.regiao_id, ano_censo, @@ -40,20 +95,19 @@ WHERE (idade <= 24) GROUP BY - pnad.cor_raca_original, + pnad.cor_raca_original , pnad.rede_ensino, - pnad.area_rede_publica_ensino, pnad.curso_que_frequenta, estado.sigla, estado.regiao_id, ano_censo ORDER BY - pnad.cor_raca_original ASC, - pnad.rede_ensino ASC, - pnad.area_rede_publica_ensino ASC, - pnad.curso_que_frequenta ASC, - estado.sigla ASC, - estado.regiao_id ASC, - ano_censo ASC -; \ No newline at end of file + "tipo" ASC, + ano_censo ASC, + cor_raca ASC, + in_escola_rede ASC, + nivel_escola ASC, + sigla ASC, + regiao_id ASC +;