Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.32 KB | None | 0 0
  1. SELECT
  2. f.escol_cod,
  3. esc.pes_fantasia AS pes_nome_escola,
  4. c.classe_cod,
  5. c.classe_descricao,
  6. g.nece_cod,
  7. g.nece_descricao,
  8. d.aluno_cod,
  9. alu.pes_cod,
  10. alu.pes_nome AS aluno_pes_nome,
  11. alu.pes_nomemae AS aluno_pes_nomemae,
  12. FORMATAR_DATA(alu.pes_dtnasc) AS pes_dtnasc,
  13. ser.serie_descricao,
  14. tur.turma_descricao,
  15. a.matric_num_chamada,
  16. ser.serie_descricao || ' - ' || tur.turma_descricao AS serie_turma
  17.  
  18. FROM edu_matricula a
  19.  
  20. INNER JOIN edu_matricula_status b
  21. ON a.matric_cod = b.matricst_matriccod
  22. AND b.matricst_ativo = 1
  23. AND b.matricst_status IN (1, 7)
  24.  
  25. INNER JOIN edu_classe c
  26. ON a.matric_classecod = c.classe_cod
  27. AND c.classe_ano = $ANO
  28.  
  29. INNER JOIN edu_serie ser
  30. ON c.classe_seriecod = ser.serie_cod
  31.  
  32. INNER JOIN edu_turma tur
  33. ON c.classe_turmacod = tur.turma_cod
  34.  
  35. INNER JOIN edu_aluno d
  36. ON a.matric_alunocod = d.aluno_cod
  37.  
  38. INNER JOIN bas_pessoa alu
  39. ON d.aluno_pescod = alu.pes_cod
  40. --AND alu.pes_nececod <> 0
  41.  
  42. INNER JOIN edu_sala e
  43. ON c.classe_salacod = e.sala_cod
  44. " . (strlen($ESCOL_COD) ? "AND e.sala_escolcod = $ESCOL_COD" : "") . "
  45.  
  46. INNER JOIN edu_escola f
  47. ON e.sala_escolcod = f.escol_cod
  48.  
  49. INNER JOIN bas_pessoa esc
  50. ON f.escol_pescod = esc.pes_cod
  51.  
  52. LEFT JOIN bas_nec_especial g
  53. ON g.nece_cod = alu.pes_nececod
  54.  
  55. LEFT JOIN bas_pessoa_nec_educacional_esp bpnee
  56. ON bpnee.pesneedesp_pescod = alu.pes_cod
  57.  
  58. WHERE
  59. 1 = 1
  60. " . (strlen($SERIE_COD) ? "AND ser.serie_cod = $SERIE_COD" : '') . "
  61. " . (strlen($CLASSE_COD) ? "AND a.matric_classecod = $CLASSE_COD" : '') . "
  62.  
  63. " . (strlen($NECE_COD) ? "AND g.nece_cod = $NECE_COD" : '') . "
  64.  
  65. " . ((strlen($NEEDESP_COD) && $NEEDESP_COD != -1) ?
  66. "AND bpnee.pesneedesp_needespcod = $NEEDESP_COD" : '') . "
  67.  
  68. " . ((strlen($NEEDESP_COD) && $NEEDESP_COD == -1) ?
  69. "AND (
  70. SELECT count(1) from bas_pessoa_nec_educacional_esp bpnee
  71. WHERE 1=1
  72. AND bpnee.pesneedesp_pescod = alu.pes_cod
  73. ) > 1
  74. "
  75. : ""). "
  76. AND (
  77. --/* deve existir necessidade especial ou necessidade educacional especial 'sempre' */
  78. EXISTS(
  79. SELECT
  80. 1
  81. FROM bas_pessoa_nec_especial bpne
  82. WHERE
  83. 0 = 0
  84. AND bpne.pesnece_pescod = alu.pes_cod
  85. )
  86. OR
  87. (alu.pes_nececod IS NOT NULL AND alu.pes_nececod <> 0)
  88. OR
  89. EXISTS(
  90. SELECT
  91. 1
  92. FROM bas_pessoa_nec_educacional_esp bpnee2
  93. WHERE
  94. 0 = 0
  95. AND bpnee2.pesneedesp_pescod = alu.pes_cod
  96. )
  97. )
  98.  
  99. GROUP BY
  100. f.escol_cod,
  101. esc.pes_fantasia,
  102. c.classe_cod,
  103. c.classe_descricao,
  104. g.nece_cod,
  105. g.nece_descricao,
  106. d.aluno_cod,
  107. alu.pes_cod,
  108. alu.pes_nome,
  109. alu.pes_dtnasc,
  110. ser.serie_descricao,
  111. tur.turma_descricao,
  112. a.matric_num_chamada
  113. ORDER BY
  114. esc.pes_fantasia,
  115. c.classe_descricao,
  116. g.nece_descricao,
  117. alu.pes_nome,
  118. a.matric_num_chamada
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement