Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.15 KB | None | 0 0
  1. SELECT
  2. vw.nivens_descricao AS "NIVEL_DE_ENSINO",
  3. vw.sfinal_descricao AS "SITUACAO",
  4. vw.serie_descricao AS "SERIE_ANO",
  5. sum(vw.qtd_situacao) AS "QTD_NA_SITUACAO",
  6. vw.total_alunos AS "QTD_ALUNOS"
  7. FROM (
  8. SELECT
  9. -- escola
  10. pses.pes_fantasia AS escola,
  11. -- Nivel ensino
  12. ene.nivens_descricao,
  13. -- curso
  14. cr.curso_descricao,
  15. -- serie
  16. sr.serie_descricao,
  17. cl.classe_descricao,
  18. count(1) AS qtd_situacao,
  19. -- situacao final
  20. stf.sfinal_descricao,
  21. (
  22. SELECT
  23. count(1)
  24. FROM edu_matricula mt_aux
  25.  
  26. INNER JOIN edu_matricula_status mts_aux
  27. ON mts_aux.matricst_matriccod = mt_aux.matric_cod
  28. AND mts_aux.matricst_ativo = 1
  29. AND mts_aux.matricst_status IN (1, 7) --MATRICULADO | MATRICULADO FORMA DO PRAZO
  30.  
  31. INNER JOIN edu_classe cl_aux
  32. ON cl_aux.classe_cod = mt_aux.matric_classecod
  33. AND cl_aux.classe_seriecod = sr.serie_cod
  34. -- AND cl_aux.classe_cursocod = cr.curso_cod
  35. AND cl_aux.classe_ano = cl.classe_ano
  36.  
  37. INNER JOIN edu_sala sl_aux
  38. ON sl_aux.sala_cod = cl_aux.classe_salacod
  39. -- AND sl_aux.sala_escolcod = es.escol_cod
  40. WHERE
  41. 1 = 1
  42. ) AS total_alunos
  43.  
  44. FROM edu_matricula mt
  45.  
  46. INNER JOIN edu_matricula_status mts
  47. ON mts.matricst_matriccod = mt.matric_cod
  48. AND mts.matricst_ativo = 1
  49. AND mts.matricst_status IN (1, 7) --MATRICULADO | MATRICULADO FORMA DO PRAZO
  50.  
  51. INNER JOIN edu_classe cl
  52. ON cl.classe_cod = mt.matric_classecod
  53. AND cl.classe_ano = :ANO20493760
  54. /* Cursos
  55. ENSINO FUNDAMENTAL - CICLO I até CICLO IV
  56. ENSINO FUNDAMENTAL - CICLO I - INTEGRAL
  57. EDUCAÇÃO DE JOVENS E ADULTOS - ANOS INICIAIS - SEMESTRAL
  58. EDUCAÇÃO DE JOVENS E ADULTOS - ANOS FINAIS
  59. EDUCAÇÃO DE JOVENS E ADULTOS
  60. EDUCAÇÃO DE JOVENS E ADULTOS - ANOS INICIAIS - ANUAL
  61. EEE - FUNDAMENTAL (não tem série!)*/
  62. --AND cl.classe_cursocod IN (1, 16, 2, 17, 13, 3, 4, 5, 7, 14, 18)
  63.  
  64. INNER JOIN edu_sala sl
  65. ON sl.sala_cod = cl.classe_salacod
  66.  
  67. INNER JOIN edu_escola es
  68. ON es.escol_cod = sl.sala_escolcod
  69.  
  70. INNER JOIN bas_pessoa pses
  71. ON pses.pes_cod = es.escol_pescod
  72.  
  73. INNER JOIN edu_curso cr
  74. ON cr.curso_cod = cl.classe_cursocod
  75.  
  76. INNER JOIN edu_nivel_ensino ene
  77. ON ene.nivens_cod = cr.curso_nivenscod
  78.  
  79. LEFT JOIN edu_situacao_final stf
  80. ON stf.sfinal_cod = mt.matric_sfinalcod
  81.  
  82. LEFT JOIN edu_serie sr
  83. ON sr.serie_cod = cl.classe_seriecod
  84.  
  85. WHERE
  86. 1 = 1
  87. AND mt.matric_mantem_na_lista = 1
  88.  
  89. GROUP BY
  90. pses.pes_fantasia,
  91. ene.nivens_descricao,
  92. cr.curso_descricao,
  93. sr.serie_descricao,
  94. stf.sfinal_descricao,
  95. cl.classe_cod,
  96. cl.classe_ano,
  97. cl.classe_descricao,
  98. es.escol_cod,
  99. cr.curso_cod,
  100. sr.serie_cod
  101.  
  102. ORDER BY
  103. pses.pes_fantasia,
  104. sr.serie_descricao,
  105. cr.curso_descricao,
  106. stf.sfinal_descricao
  107. ) AS vw
  108.  
  109. where vw.nivens_descricao = 'EDUCAÇÃO INFANTIL'
  110.  
  111. GROUP BY vw.nivens_descricao,
  112. vw.sfinal_descricao,
  113. vw.serie_descricao,
  114. vw.total_alunos
  115.  
  116. ORDER BY
  117. vw.nivens_descricao,
  118. vw.serie_descricao,
  119. vw.sfinal_descricao
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement