Alunos com transferências

De MSTECH wiki
Ir para: navegação, pesquisa
 1 /*
 2 - Alunos com movimentação de transferência no meio do ano (exibir ano letivo, curso, turma, disciplina)
 3 */
 4 
 5 USE SGP_GestaoPedagogica
 6 GO
 7 
 8 SELECT 
 9 	Uad.uad_nome AS DRE
10 	, Esc.esc_nome AS Escola
11 	, Pes.pes_nome as Aluno
12 	, Alc.alc_matricula AS [LoginBoletimOnline]
13 	, CONVERT(VARCHAR(10), Mov.mov_dataRealizacao, 103) AS DataMovimentacao
14 	, Tci.tci_nome AS Ciclo
15 	, Cur.cur_nome AS Curso
16 	, Crp.crp_descricao AS Serie
17 	, Cal.cal_ano AS AnoLetivo
18 	, TurAtual.tur_codigo AS Turma
19 	, CASE TurAtual.tur_tipo WHEN 1 THEN 'Normal' WHEN 2 THEN 'Recuperação paralela' WHEN 3 THEN 'Educação Física' WHEN 4 THEN 'Educação Física' ELSE '' END AS TipoTurma
20 	, TurAtual.tur_id
21 	, TurAtual.esc_id
22 FROM ACA_Aluno Alu WITH(NOLOCK)
23 INNER JOIN MTR_Movimentacao Mov WITH(NOLOCK)
24 	ON Mov.alu_id = Alu.alu_id
25 	AND Mov.mov_situacao <> 3
26 	AND (Mov.mov_dataRealizacao BETWEEN '2014-03-01' AND '2014-12-01' OR 
27 		 Mov.mov_dataRealizacao BETWEEN '2015-03-01' AND '2015-12-01')
28 -- Matrícula anterior
29 INNER JOIN MTR_MatriculaTurma MtuAnterior WITH(NOLOCK)
30 	ON MtuAnterior.alu_id = Alu.alu_id
31 	AND MtuAnterior.mtu_id = Mov.mtu_idAnterior
32 	AND MtuAnterior.mtu_situacao = 5
33 
34 -- Matrícula anterior
35 INNER JOIN MTR_MatriculaTurma MtuAtual WITH(NOLOCK)
36 	ON MtuAtual.alu_id = Alu.alu_id
37 	AND MtuAtual.mtu_id = Mov.mtu_idAtual
38 	AND MtuAtual.mtu_situacao <> 3
39 INNER JOIN ACA_AlunoCurriculo Alc WITH(NOLOCK)
40 		ON Alc.alu_id = MtuAtual.alu_id
41 		AND Alc.alc_id = MtuAtual.alc_id
42 		AND Alc.alc_situacao <> 3
43 
44 INNER JOIN TUR_Turma TurAtual WITH(NOLOCK)
45 	ON TurAtual.tur_id = MtuAtual.tur_id
46 INNER JOIN ACA_CalendarioAnual Cal WITH(NOLOCK)
47 	ON Cal.cal_id = TurAtual.cal_id
48 INNER JOIN ESC_Escola Esc WITH(NOLOCK)
49 	ON Esc.esc_id = TurAtual.esc_id
50 INNER JOIN Synonym_SYS_UnidadeAdministrativa Uad WITH(NOLOCK)
51 	ON Uad.ent_id = Esc.ent_id
52 	AND Uad.uad_id = Esc.uad_idSuperiorGestao
53 
54 INNER JOIN Synonym_PES_Pessoa Pes WITH(NOLOCK)
55 	ON Pes.pes_id = Alu.pes_id
56 INNER JOIN Synonym_SYS_Usuario Usu WITH(NOLOCK)
57 	ON Usu.pes_id = Pes.pes_id
58 	AND Usu.usu_situacao <> 3
59 
60 INNER JOIN ACA_Curso Cur WITH(NOLOCK)
61 	ON Cur.cur_id = Alc.cur_id
62 INNER JOIN ACA_CurriculoPeriodo Crp WITH(NOLOCK)
63 	ON Crp.cur_id = Alc.cur_id
64 	AND Crp.crr_id = Alc.crr_id
65 	AND Crp.crp_id = Alc.crp_id
66 LEFT JOIN ACA_TipoCiclo Tci WITH(NOLOCK)
67 	ON Tci.tci_id = Crp.tci_id
68 
69 WHERE
70 	Alu.alu_situacao <> 3
71 	AND TurAtual.tur_situacao <> 3
72 
73 order by
74 	Uad.uad_nome
75 	, Esc.esc_nome
76 	, TurAtual.tur_codigo
77 	, Pes.pes_nome