Advertisement
Guest User

Untitled

a guest
May 21st, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 4.72 KB | None | 0 0
  1. SELECT
  2.                 STURMA.CODTURMA
  3.                 , ISNULL(STURMA.NOME,STURMA.NOMERED) TURMA_NOME
  4.                 , STURMA.IDHABILITACAOFILIAL
  5.                 , STURMA.IDPERLET
  6.                 , STURMA.DTINICIAL
  7.                 , STURMA.DTFINAL
  8.                 , STURMA.TURMAENCERRADA
  9.                 , SPLETIVO.DESCRICAO DESCRICAO_PERIODO
  10.                 , SPLETIVO.DTINICIO DTINICIO_PERIODO
  11.                 , SPLETIVO.DTFIM DTFIM_PERIODO
  12.                 , SHABILITACAO.CODCURSO
  13.                 , SHABILITACAO.NOME SHABILITACAO_NOME
  14.                 , SHABILITACAOFILIAL.CODTURNO
  15.                 , SHABILITACAO.CODHABILITACAO
  16.                 , '' COORDENADORLIGA
  17.                 , COALESCE( PROFCOORD.CODPESSOA, SCOORDENADOR.CODPESSOA) PROFCOORD
  18.                 , COALESCE( PESSPROFCOORD.CPF, PESSCOORD.CPF) CPFPROFCOORD
  19.                 , PROFPROC.CODPESSOA PROFPROCESSUAL
  20.                 , PESSPROFPROC.CPF CPFPROFPROC
  21.                 , CAST(ZMDDECRETOSCURSO.DTINICIO_PC AS DATETIME) DTINICIO_PC
  22.                 , CAST(ZMDDECRETOSCURSO.DTFIM_PC AS DATETIME) DTFIM_PC
  23.                 , (SELECT COUNT(*)
  24.                 FROM SMATRICPL
  25.                 WHERE SMATRICPL.CODSTATUS IN (2,11,14,15,25,30,32,33,34,36,2,5,18,24,39,41,42,45)  
  26.                 AND SMATRICPL.CODTURMA = STURMA.CODTURMA) qtdeAlunosVigente
  27.                 , (SELECT COUNT(*)
  28.                 FROM SMATRICPL
  29.                 WHERE SMATRICPL.CODSTATUS IN (1)
  30.                 AND SMATRICPL.CODTURMA = STURMA.CODTURMA) qtdeAlunosPreMatricula
  31.                 , CASE
  32.                     WHEN (STURMA.DTINICIAL > GETDATE()) THEN 0
  33.                     WHEN (STURMA.DTFINAL > GETDATE()) THEN 1  
  34.                     WHEN (STURMA.DTFINAL < GETDATE()) THEN 2
  35.                 END AS VIGENCIA
  36.                 , STURNO.TIPO STURNO_RESUMIDO
  37.                 , STURNO.NOME STURNO_NOME
  38.                 , CASE WHEN (STURNO.TIPO IN ('M', 'I')) THEN 1 ELSE 0 END STURNO_MATUTINO
  39.                 , CASE WHEN (STURNO.TIPO IN ('V', 'I')) THEN 1 ELSE 0 END STURNO_VESPERTINO
  40.                 , CASE WHEN STURNO.TIPO = 'N' THEN 1 ELSE 0 END STURNO_NOTURNO
  41.                 , SGRADE.CODGRADE
  42.             FROM STURMA
  43.             INNER JOIN SHABILITACAOFILIAL WITH(NOLOCK) ON SHABILITACAOFILIAL.IDHABILITACAOFILIAL = STURMA.IDHABILITACAOFILIAL
  44.                 AND SHABILITACAOFILIAL.CODCOLIGADA = STURMA.CODCOLIGADA
  45.  
  46.             LEFT JOIN SCOORDENADOR WITH(NOLOCK) ON SCOORDENADOR.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
  47.                 AND SCOORDENADOR.FUNCAO = 'C'
  48.             LEFT JOIN PPESSOA PESSCOORD WITH(NOLOCK) ON PESSCOORD.CODIGO = SCOORDENADOR.CODPESSOA
  49.  
  50.             INNER JOIN SHABILITACAO WITH(NOLOCK) ON SHABILITACAO.CODHABILITACAO = SHABILITACAOFILIAL.CODHABILITACAO
  51.                 AND SHABILITACAO.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
  52.                 AND SHABILITACAO.CODCURSO = SHABILITACAOFILIAL.CODCURSO
  53.            
  54.             INNER JOIN SGRADE (NOLOCK) ON SGRADE.CODCOLIGADA = SHABILITACAO.CODCOLIGADA
  55.                 AND SGRADE.CODCURSO = SHABILITACAO.CODCURSO
  56.                 AND SGRADE.CODHABILITACAO = SHABILITACAO.CODHABILITACAO
  57.  
  58.             INNER JOIN SCURSO WITH(NOLOCK) ON SCURSO.CODCURSO = SHABILITACAO.CODCURSO
  59.                 AND SCURSO.CODCOLIGADA = SHABILITACAO.CODCOLIGADA
  60.  
  61.             INNER JOIN STURNO WITH(NOLOCK) ON STURNO.CODCOLIGADA = SHABILITACAO.CODCOLIGADA
  62.                 AND STURNO.CODFILIAL = SHABILITACAOFILIAL.CODFILIAL
  63.                 AND STURNO.CODTURNO = SHABILITACAOFILIAL.CODTURNO
  64.  
  65.             INNER JOIN SPLETIVO WITH(NOLOCK) ON SPLETIVO.IDPERLET = STURMA.IDPERLET  
  66.                 AND SPLETIVO.CODCOLIGADA = STURMA.CODCOLIGADA
  67.                 AND SPLETIVO.CODFILIAL = STURMA.CODFILIAL
  68.  
  69.             LEFT JOIN STURMACOMPL WITH(NOLOCK) ON STURMACOMPL.CODCOLIGADA = STURMA.CODCOLIGADA
  70.                 AND STURMACOMPL.CODTURMA = STURMA.CODTURMA
  71.  
  72.             LEFT JOIN ZMDDECRETOSCURSO WITH(NOLOCK) ON ZMDDECRETOSCURSO.CODCOLIGADA = STURMA.CODCOLIGADA
  73.                 AND ZMDDECRETOSCURSO.CODTURMA = STURMA.CODTURMA
  74.                 AND ZMDDECRETOSCURSO.IDHABILITACAOFILIAL = STURMA.IDHABILITACAOFILIAL
  75.  
  76.             LEFT JOIN SPROFESSOR PROFCOORD WITH(NOLOCK) ON PROFCOORD.CODPROF = ZMDDECRETOSCURSO.PROFCOORD
  77.                 AND PROFCOORD.CODCOLIGADA = ZMDDECRETOSCURSO.CODCOLIGADA
  78.  
  79.             LEFT JOIN PPESSOA PESSPROFCOORD WITH(NOLOCK) ON PESSPROFCOORD.CODIGO = PROFCOORD.CODPESSOA
  80.  
  81.             LEFT JOIN SPROFESSOR PROFPROC WITH(NOLOCK) ON PROFPROC.CODPROF = ZMDDECRETOSCURSO.PROFPROCESSUAL
  82.                 AND PROFPROC.CODCOLIGADA = ZMDDECRETOSCURSO.CODCOLIGADA
  83.             LEFT JOIN PPESSOA PESSPROFPROC WITH(NOLOCK) ON PESSPROFPROC.CODIGO = PROFPROC.CODPESSOA
  84.  
  85.             WHERE STURMA.CODCOLIGADA = 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement