Skip to content
Snippets Groups Projects
Commit d9ecf5ee authored by Fernando Erd's avatar Fernando Erd
Browse files

Init localoferta_ens_superior_matricula sql

parent e271c675
No related branches found
No related tags found
1 merge request!14Issue/668
/*
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)
);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment