Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE VIEW [dbo].[VW_DIARIODECLASSE] AS
- SELECT CODIGOUNIDADE
- , CODIGOPROFESSORTURMA
- , TURMA
- , DISCIPLINA
- , NOMEPROFESSOR
- , PERIODO
- , DATA
- , ANOINICIO
- , SEMESTREINICIO
- , CICLO
- , CURSO
- , TURNO
- , CODIGODISCIPLINA
- , CODIGOTURMA
- , ORDEM
- , PAGINA
- , DENSE_RANK() OVER (PARTITION BY DISCIPLINA, PAGINA ORDER BY DISCIPLINA, PAGINA ,SEQ_DATA) SEQ_DATA
- FROM (SELECT CODIGOUNIDADE
- , CODIGOPROFESSORTURMA
- , TURMA
- , DISCIPLINA
- , NOMEPROFESSOR
- , PERIODO
- , DATA
- , ANOINICIO
- , SEMESTREINICIO
- , CICLO
- , CURSO
- , TURNO
- , CODIGODISCIPLINA
- , CODIGOTURMA
- , ORDEM
- , CASE WHEN DENSE_RANK() OVER (PARTITION BY DISCIPLINA ORDER BY DISCIPLINA, ORDEM) BETWEEN 1 AND 20 THEN 1
- WHEN DENSE_RANK() OVER (PARTITION BY DISCIPLINA ORDER BY DISCIPLINA, ORDEM) BETWEEN 21 AND 40 THEN 2
- WHEN DENSE_RANK() OVER (PARTITION BY DISCIPLINA ORDER BY DISCIPLINA, ORDEM) BETWEEN 41 AND 60 THEN 3
- WHEN DENSE_RANK() OVER (PARTITION BY DISCIPLINA ORDER BY DISCIPLINA, ORDEM) BETWEEN 61 AND 80 THEN 4 ELSE 5 END PAGINA
- , DENSE_RANK() OVER (PARTITION BY DISCIPLINA ORDER BY DISCIPLINA, ORDEM) AS SEQ_DATA
- FROM (
- SELECT PT.CODIGOPROFESSORTURMA,
- H.CODIGOHORARIO ORDEM,
- TU.CODIGOUNIDADE,
- TU.DESCRICAO TURMA,
- D.DESCRICAO DISCIPLINA,
- PTH.NOMEPROFESSOR,
- PTH.PERIODO,
- H.DATA,
- TU.ANOINICIO,
- TU.SEMESTREINICIO,
- TU.CODIGOTURMA,
- CIC.DESCRICAO CICLO,
- CUR.DESCRICAO CURSO,
- TUR.DESCRICAO TURNO,
- TU.CODIGODISCIPLINA
- FROM ACD_TURMA TU
- INNER JOIN ACD_CICLO CIC ON CIC.CODIGOCICLO = TU.CODIGOCICLO
- INNER JOIN ACD_CURSO CUR ON CUR.CODIGOCURSO = CIC.CODIGOCURSO
- INNER JOIN ACD_TURNO TUR ON TUR.CODIGOTURNO = TU.CODIGOTURNO
- INNER JOIN SEC_PROFESSORTURMA PT ON TU.CODIGOTURMA = PT.CODIGOTURMA
- INNER JOIN SEC_PROFESSORTURMAHORRED PTH ON PT.CODIGOPROFESSORTURMA = PTH.CODIGOPROFESSORTURMA
- INNER JOIN HOR_HORARIO H ON PTH.CODIGOHORARIO = H.CODIGOHORARIO
- INNER JOIN SEC_DISCIPLINA D ON D.CODIGODISCIPLINA = TU.CODIGODISCIPLINA
- WHERE NOT EXISTS (SELECT 1
- FROM HOR_HORARIOEXCECAO HE
- WHERE TU.CODIGOTURMA = HE.CODIGOTURMA
- AND TIPOEXCECAO = 'C'
- AND H.DATA = HE.DATA
- AND H.CODIGOTURNO = HE.CODIGOTURNO
- AND PTH.PERIODO = HE.PERIODO)
- UNION
- SELECT PT.CODIGOPROFESSORTURMA,
- HE.CODIGOHORARIOEXCECAO ORDEM,
- TU.CODIGOUNIDADE,
- TU.DESCRICAO TURMA,
- D.DESCRICAO DISCIPLINA,
- PTH.NOMEPROFESSOR AS NOMEPROFESSOR,
- HE.PERIODO,
- HE.DATA,
- TU.ANOINICIO,
- TU.SEMESTREINICIO,
- TU.CODIGOTURMA,
- CIC.DESCRICAO CICLO,
- CUR.DESCRICAO CURSO,
- TUR.DESCRICAO TURNO,
- TU.CODIGODISCIPLINA
- FROM ACD_TURMA TU
- INNER JOIN ACD_CICLO CIC ON CIC.CODIGOCICLO = TU.CODIGOCICLO
- INNER JOIN ACD_CURSO CUR ON CUR.CODIGOCURSO = CIC.CODIGOCURSO
- INNER JOIN ACD_TURNO TUR ON TUR.CODIGOTURNO = TU.CODIGOTURNO
- INNER JOIN SEC_PROFESSORTURMA PT ON TU.CODIGOTURMA = PT.CODIGOTURMA
- INNER JOIN SEC_PROFESSORTURMAHORRED PTH ON PT.CODIGOPROFESSORTURMA = PTH.CODIGOPROFESSORTURMA
- INNER JOIN HOR_HORARIOEXCECAO HE ON TU.CODIGOTURMA = HE.CODIGOTURMA
- INNER JOIN SEC_DISCIPLINA D ON D.CODIGODISCIPLINA = TU.CODIGODISCIPLINA
- WHERE TIPOEXCECAO = 'A'
- ) TAB
- )TAB2
- /*
- WHERE TURMA LIKE 'MBAEXESP06'
- ORDER BY 3,15*/
- GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement