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