From f9df0956ac75920ac690a933372f1a175ac9e0d4 Mon Sep 17 00:00:00 2001
From: eht17 <eht17@inf.ufpr.br>
Date: Thu, 4 Jul 2019 11:53:09 -0300
Subject: [PATCH] Add geographic data to some tables

---
 african_culture.sql        | 22 ++++++++++++++++++++--
 african_rights.sql         | 38 +++++++++++++++++++++-----------------
 african_sustentability.sql | 22 ++++++++++++++++++++--
 ciganos_culture.sql        | 22 ++++++++++++++++++++--
 ciganos_rights.sql         | 22 ++++++++++++++++++++--
 ciganos_sustentability.sql | 22 ++++++++++++++++++++--
 6 files changed, 121 insertions(+), 27 deletions(-)

diff --git a/african_culture.sql b/african_culture.sql
index caa3f38..70acb02 100644
--- a/african_culture.sql
+++ b/african_culture.sql
@@ -26,6 +26,8 @@ SELECT
     familias_cadunico.ind_tipo_familia,
     familias_cadunico.cod_local_domicilio,
     pessoas_cadunico.codigo_ibge,
+    geographic.nome_regiao,
+    geographic.sigla_estado,
     COUNT(*) AS Total 
     
 FROM
@@ -33,6 +35,18 @@ FROM
         INNER JOIN 
     pessoas_cadunico 
         ON (familias_cadunico.id_familia=pessoas_cadunico.id_familia AND familias_cadunico.ano_censo=pessoas_cadunico.ano_censo) 
+        INNER JOIN 
+        
+    -- Geogrphic (State/Region) data    
+    (
+        SELECT 
+            municipio.id AS municipio_id,
+            regiao.nome AS nome_regiao,
+            estado.sigla AS sigla_estado
+        FROM
+            estado INNER JOIN municipio ON (estado.id = municipio.estado_id)
+                INNER JOIN regiao ON (regiao.id = estado.regiao_id)
+    ) AS geographic ON (geographic.municipio_id = pessoas_cadunico.codigo_ibge)
 
 WHERE
     ind_tipo_familia = 203
@@ -42,12 +56,16 @@ GROUP BY
     familias_cadunico.cod_especie_domicilio,
     familias_cadunico.ind_tipo_familia, 
     familias_cadunico.cod_local_domicilio,
-    pessoas_cadunico.codigo_ibge
+    pessoas_cadunico.codigo_ibge,
+    geographic.nome_regiao,
+    geographic.sigla_estado
 
 ORDER BY 
     familias_cadunico.ano_censo , 
     familias_cadunico.cod_especie_domicilio , 
     familias_cadunico.ind_tipo_familia,
     familias_cadunico.cod_local_domicilio,
-    pessoas_cadunico.codigo_ibge
+    pessoas_cadunico.codigo_ibge,
+    geographic.nome_regiao ASC,
+    geographic.sigla_estado ASC
     ;
\ No newline at end of file
diff --git a/african_rights.sql b/african_rights.sql
index c8546cb..8f78d7a 100644
--- a/african_rights.sql
+++ b/african_rights.sql
@@ -26,6 +26,8 @@ SELECT
     pessoas_cadunico.concluiu_frequentou,
     pessoas_cadunico.ano_serie_frequentou,
     pessoas_cadunico.curso_frequentou,
+    geographic.nome_regiao,
+    geographic.sigla_estado,
     COUNT(*) AS Total 
     
 FROM
@@ -35,7 +37,18 @@ FROM
         INNER JOIN 
     pessoas_cadunico 
         ON (familias_cadunico.id_familia=pessoas_cadunico.id_familia AND familias_cadunico.ano_censo=pessoas_cadunico.ano_censo) 
-
+        INNER JOIN 
+        
+    -- Geogrphic (State/Region) data    
+    (
+        SELECT 
+            municipio.id AS municipio_id,
+            regiao.nome AS nome_regiao,
+            estado.sigla AS sigla_estado
+        FROM
+            estado INNER JOIN municipio ON (estado.id = municipio.estado_id)
+                INNER JOIN regiao ON (regiao.id = estado.regiao_id)
+    ) AS geographic ON (geographic.municipio_id = pessoas_cadunico.codigo_ibge)
 
 WHERE
     ind_tipo_familia = 203
@@ -46,25 +59,16 @@ GROUP BY
     familias_cadunico.ind_tipo_familia, 
     pessoas_cadunico.concluiu_frequentou, 
     pessoas_cadunico.ano_serie_frequentou, 
-    pessoas_cadunico.curso_frequentou
+    pessoas_cadunico.curso_frequentou,
+    geographic.nome_regiao,
+    geographic.sigla_estado
 
 ORDER BY 
     familias_cadunico.ano_censo ASC, 
     familias_cadunico.ind_tipo_familia,
     pessoas_cadunico.concluiu_frequentou ASC, 
     pessoas_cadunico.ano_serie_frequentou ASC, 
-    pessoas_cadunico.curso_frequentou ASC
-    ;
-
-
-
-
-
-
-
-
-
-
-
-
-
+    pessoas_cadunico.curso_frequentou ASC,
+    geographic.nome_regiao ASC,
+    geographic.sigla_estado ASC
+    ;
\ No newline at end of file
diff --git a/african_sustentability.sql b/african_sustentability.sql
index 1616b4f..db2ce97 100644
--- a/african_sustentability.sql
+++ b/african_sustentability.sql
@@ -24,12 +24,26 @@ SELECT
     familias_cadunico.ano_censo,
     familias_cadunico.ind_tipo_familia,
     familias_cadunico.renda_media,
+    geographic.nome_regiao,
+    geographic.sigla_estado,
     COUNT(*) AS Total 
     
 FROM
 
     -- Data from CadUnico
     familias_cadunico 
+    INNER JOIN 
+        
+    -- Geogrphic (State/Region) data    
+    (
+        SELECT 
+            municipio.id AS municipio_id,
+            regiao.nome AS nome_regiao,
+            estado.sigla AS sigla_estado
+        FROM
+            estado INNER JOIN municipio ON (estado.id = municipio.estado_id)
+                INNER JOIN regiao ON (regiao.id = estado.regiao_id)
+    ) AS geographic ON (geographic.municipio_id = pessoas_cadunico.codigo_ibge)
 
 WHERE
     ind_tipo_familia = 203
@@ -38,10 +52,14 @@ WHERE
 GROUP BY 
     familias_cadunico.ano_censo, 
     familias_cadunico.ind_tipo_familia,
-    familias_cadunico.renda_media
+    familias_cadunico.renda_media,
+    geographic.nome_regiao,
+    geographic.sigla_estado
 
 ORDER BY 
     familias_cadunico.ano_censo ASC, 
     familias_cadunico.ind_tipo_familia,
-    familias_cadunico.renda_media ASC
+    familias_cadunico.renda_media ASC,
+    geographic.nome_regiao ASC,
+    geographic.sigla_estado ASC
     ;
\ No newline at end of file
diff --git a/ciganos_culture.sql b/ciganos_culture.sql
index 56cee6f..3c71691 100644
--- a/ciganos_culture.sql
+++ b/ciganos_culture.sql
@@ -26,6 +26,8 @@ SELECT
     familias_cadunico.ind_tipo_familia,
     familias_cadunico.cod_local_domicilio,
     pessoas_cadunico.codigo_ibge,
+    geographic.nome_regiao,
+    geographic.sigla_estado,
     COUNT(*) AS Total 
     
 FROM
@@ -33,6 +35,18 @@ FROM
         INNER JOIN 
     pessoas_cadunico 
         ON (familias_cadunico.id_familia=pessoas_cadunico.id_familia AND familias_cadunico.ano_censo=pessoas_cadunico.ano_censo) 
+        INNER JOIN 
+        
+    -- Geogrphic (State/Region) data    
+    (
+        SELECT 
+            municipio.id AS municipio_id,
+            regiao.nome AS nome_regiao,
+            estado.sigla AS sigla_estado
+        FROM
+            estado INNER JOIN municipio ON (estado.id = municipio.estado_id)
+                INNER JOIN regiao ON (regiao.id = estado.regiao_id)
+    ) AS geographic ON (geographic.municipio_id = pessoas_cadunico.codigo_ibge)
 
 WHERE
     ind_tipo_familia = 101
@@ -42,12 +56,16 @@ GROUP BY
     familias_cadunico.cod_especie_domicilio,
     familias_cadunico.ind_tipo_familia, 
     familias_cadunico.cod_local_domicilio,
-    pessoas_cadunico.codigo_ibge
+    pessoas_cadunico.codigo_ibge,
+    geographic.nome_regiao,
+    geographic.sigla_estado
 
 ORDER BY 
     familias_cadunico.ano_censo , 
     familias_cadunico.cod_especie_domicilio , 
     familias_cadunico.ind_tipo_familia,
     familias_cadunico.cod_local_domicilio,
-    pessoas_cadunico.codigo_ibge
+    pessoas_cadunico.codigo_ibge,
+    geographic.nome_regiao ASC,
+    geographic.sigla_estado ASC
     ;
\ No newline at end of file
diff --git a/ciganos_rights.sql b/ciganos_rights.sql
index fccb181..0d26269 100644
--- a/ciganos_rights.sql
+++ b/ciganos_rights.sql
@@ -26,6 +26,8 @@ SELECT
     pessoas_cadunico.concluiu_frequentou,
     pessoas_cadunico.ano_serie_frequentou,
     pessoas_cadunico.curso_frequentou,
+    geographic.nome_regiao,
+    geographic.sigla_estado,
     COUNT(*) AS Total 
     
 FROM
@@ -35,6 +37,18 @@ FROM
         INNER JOIN 
     pessoas_cadunico 
         ON (familias_cadunico.id_familia=pessoas_cadunico.id_familia AND familias_cadunico.ano_censo=pessoas_cadunico.ano_censo) 
+        INNER JOIN 
+        
+    -- Geogrphic (State/Region) data    
+    (
+        SELECT 
+            municipio.id AS municipio_id,
+            regiao.nome AS nome_regiao,
+            estado.sigla AS sigla_estado
+        FROM
+            estado INNER JOIN municipio ON (estado.id = municipio.estado_id)
+                INNER JOIN regiao ON (regiao.id = estado.regiao_id)
+    ) AS geographic ON (geographic.municipio_id = pessoas_cadunico.codigo_ibge)
 
 
 WHERE
@@ -46,14 +60,18 @@ GROUP BY
     familias_cadunico.ind_tipo_familia, 
     pessoas_cadunico.concluiu_frequentou, 
     pessoas_cadunico.ano_serie_frequentou, 
-    pessoas_cadunico.curso_frequentou
+    pessoas_cadunico.curso_frequentou,
+    geographic.nome_regiao,
+    geographic.sigla_estado
 
 ORDER BY 
     familias_cadunico.ano_censo ASC, 
     familias_cadunico.ind_tipo_familia,
     pessoas_cadunico.concluiu_frequentou ASC, 
     pessoas_cadunico.ano_serie_frequentou ASC, 
-    pessoas_cadunico.curso_frequentou ASC
+    pessoas_cadunico.curso_frequentou ASC,
+    geographic.nome_regiao ASC,
+    geographic.sigla_estado ASC
     ;
 
 
diff --git a/ciganos_sustentability.sql b/ciganos_sustentability.sql
index 7f16fd7..76fba88 100644
--- a/ciganos_sustentability.sql
+++ b/ciganos_sustentability.sql
@@ -24,12 +24,26 @@ SELECT
     familias_cadunico.ano_censo,
     familias_cadunico.ind_tipo_familia,
     familias_cadunico.renda_media,
+    geographic.nome_regiao,
+    geographic.sigla_estado,
     COUNT(*) AS Total 
     
 FROM
 
     -- Data from CadUnico
     familias_cadunico 
+    INNER JOIN 
+        
+    -- Geogrphic (State/Region) data    
+    (
+        SELECT 
+            municipio.id AS municipio_id,
+            regiao.nome AS nome_regiao,
+            estado.sigla AS sigla_estado
+        FROM
+            estado INNER JOIN municipio ON (estado.id = municipio.estado_id)
+                INNER JOIN regiao ON (regiao.id = estado.regiao_id)
+    ) AS geographic ON (geographic.municipio_id = pessoas_cadunico.codigo_ibge)
 
 WHERE
     ind_tipo_familia = 101
@@ -38,10 +52,14 @@ WHERE
 GROUP BY 
     familias_cadunico.ano_censo, 
     familias_cadunico.ind_tipo_familia,
-    familias_cadunico.renda_media
+    familias_cadunico.renda_media,
+    geographic.nome_regiao,
+    geographic.sigla_estado
 
 ORDER BY 
     familias_cadunico.ano_censo ASC, 
     familias_cadunico.ind_tipo_familia,
-    familias_cadunico.renda_media ASC
+    familias_cadunico.renda_media ASC,
+    geographic.nome_regiao ASC,
+    geographic.sigla_estado ASC
     ;
\ No newline at end of file
-- 
GitLab