From d9ecf5ee836089460c065743d7a669beee0b37f9 Mon Sep 17 00:00:00 2001
From: Fernando Erd <fcerd15@inf.ufpr.br>
Date: Thu, 13 Aug 2020 11:43:23 -0300
Subject: [PATCH] Init localoferta_ens_superior_matricula sql

---
 localoferta_ens_superior_matricula.sql | 72 ++++++++++++++++++++++++++
 1 file changed, 72 insertions(+)
 create mode 100644 localoferta_ens_superior_matricula.sql

diff --git a/localoferta_ens_superior_matricula.sql b/localoferta_ens_superior_matricula.sql
new file mode 100644
index 0000000..a582f35
--- /dev/null
+++ b/localoferta_ens_superior_matricula.sql
@@ -0,0 +1,72 @@
+/*
+Copyright (C) 2016 Centro de Computacao Cientifica e Software Livre
+Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR
+
+This file is part of HOTMapper.
+
+HOTMapper is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+HOTMapper is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with HOTMapper.  If not, see <https://www.gnu.org/licenses/>.
+*/
+
+-- depends: localoferta_ens_superior, aluno_ens_superior
+-- LDE: indicador nĂºmero de matrĂ­culas do ensino superior --
+
+CREATE TABLE localoferta_ens_superior_matricula AS (
+
+WITH
+    COD_CURSO AS
+    	(SELECT aluno_ens_superior.cod_aluno, aluno_ens_superior.ano_censo, aluno_ens_superior.cod_uf_ies AS "aluno_cod_uf",
+            aluno_ens_superior.cod_municipio_ies AS "aluno_cod_municipio", aluno_ens_superior.cod_regiao_ies AS "aluno_regiao_ies",
+            aluno_ens_superior.idade_aluno_codigo, aluno_ens_superior.par_categoria_administrativa, aluno_ens_superior.cod_organizacao_academica,
+            aluno_ens_superior.par_cod_ocde_area_especifica, aluno_ens_superior.par_cod_ocde_area_geral, aluno_ens_superior.par_cod_ocde_area_detalhada,
+            aluno_ens_superior.cod_grau_academico, aluno_ens_superior.cod_modalidade_ensino, aluno_ens_superior.cod_turno_aluno,
+            aluno_ens_superior.par_cod_cor_raca_aluno, aluno_ens_superior.par_aluno_deficiencia_transtorno_superdotacao,
+            aluno_ens_superior.par_aluno_deficiencia_transtorno_superdotacao, aluno_ens_superior.nome_ies AS "aluno_nome_ies,
+            aluno_ens_superior.cod_ies AS aluno_cod_ies", aluno_ens_superior.par_genero_aluno, aluno_ens_superior.cod_grau_academico,
+            localoferta_ens_superior.cod_local_oferta, locaoferta_ens_superior.cod_uf AS "localoferta_cod_uf",
+            locaoferta_ens_superior.cod_municipio AS "localoferta_cod_municipio", locaoferta_ens_superior.cod_regiao AS "localoferta_cod_regiao"
+        FROM
+            aluno_ens_superior INNER JOIN localoferta_ens_superior ON (aluno_ens_superior.ano_censo=localoferta_ens_superior.ano_censo AND aluno_ens_superior.cod_curso=localoferta_ens_superior.cod_curso)
+        WHERE
+        	(localoferta_ens_superior.cod_curso_polo IS NULL) AND
+        	(aluno_ens_superior.cod_aluno_situacao = 2 OR aluno_ens_superior.cod_aluno_situacao = 6 OR aluno_ens_superior.matriculado = 1) AND
+            (aluno_ens_superior.cod_nivel_academico = 1) AND
+            (aluno_ens_superior.cod_grau_academico = 1 OR aluno_ens_superior.cod_grau_academico = 2 OR aluno_ens_superior.cod_grau_academico = 3)
+        GROUP BY aluno_ens_superior.cod_aluno, aluno_ens_superior.ano_censo,
+        ORDER BY aluno_ens_superior.cod_aluno, aluno_ens_superior.ano_censo ASC
+    	)
+    COD_CURSO_POLO AS
+        (SELECT aluno_ens_superior.cod_aluno, aluno_ens_superior.ano_censo, aluno_ens_superior.cod_uf_ies AS "aluno_cod_uf",
+            aluno_ens_superior.cod_municipio_ies AS "aluno_cod_municipio", aluno_ens_superior.cod_regiao_ies AS "aluno_regiao_ies",
+            aluno_ens_superior.idade_aluno_codigo, aluno_ens_superior.par_categoria_administrativa, aluno_ens_superior.cod_organizacao_academica,
+            aluno_ens_superior.par_cod_ocde_area_especifica, aluno_ens_superior.par_cod_ocde_area_geral, aluno_ens_superior.par_cod_ocde_area_detalhada,
+            aluno_ens_superior.cod_grau_academico, aluno_ens_superior.cod_modalidade_ensino, aluno_ens_superior.cod_turno_aluno,
+            aluno_ens_superior.par_cod_cor_raca_aluno, aluno_ens_superior.par_aluno_deficiencia_transtorno_superdotacao,
+            aluno_ens_superior.par_aluno_deficiencia_transtorno_superdotacao, aluno_ens_superior.nome_ies AS "aluno_nome_ies,
+            aluno_ens_superior.cod_ies AS aluno_cod_ies", aluno_ens_superior.par_genero_aluno, aluno_ens_superior.cod_grau_academico,
+            localoferta_ens_superior.cod_local_oferta, locaoferta_ens_superior.cod_uf AS "localoferta_cod_uf",
+            locaoferta_ens_superior.cod_municipio AS "localoferta_cod_municipio", locaoferta_ens_superior.cod_regiao AS "localoferta_cod_regiao"
+        FROM
+        	aluno_ens_superior INNER JOIN localoferta_ens_superior ON (aluno_ens_superior.ano_censo=localoferta_ens_superior.ano_censo AND aluno_ens_superior.cod_curso_polo=localoferta_ens_superior.cod_curso_polo)
+        WHERE
+        	(localoferta_ens_superior.cod_curso_polo > 0) AND
+        	(aluno_ens_superior.cod_aluno_situacao = 2 OR aluno_ens_superior.cod_aluno_situacao = 6 OR aluno_ens_superior.matriculado = 1) AND
+        	(aluno_ens_superior.cod_nivel_academico = 1) AND
+            (aluno_ens_superior.cod_grau_academico = 1 OR aluno_ens_superior.cod_grau_academico = 2 OR aluno_ens_superior.cod_grau_academico = 3) AND
+        GROUP BY aluno_ens_superior.cod_aluno, aluno_ens_superior.ano_censo,
+        ORDER BY aluno_ens_superior.cod_aluno, aluno_ens_superior.ano_censo ASC
+        )
+
+SELECT * FROM COD_CURSO
+UNION ALL (SELECT * FROM COD_CURSO_POLO)
+);
-- 
GitLab