Alunos com transferências
De MSTECH wiki
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