Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SELECT
- f.escol_cod,
- esc.pes_fantasia AS pes_nome_escola,
- c.classe_cod,
- c.classe_descricao,
- g.nece_cod,
- g.nece_descricao,
- d.aluno_cod,
- alu.pes_cod,
- alu.pes_nome AS aluno_pes_nome,
- alu.pes_nomemae AS aluno_pes_nomemae,
- FORMATAR_DATA(alu.pes_dtnasc) AS pes_dtnasc,
- ser.serie_descricao,
- tur.turma_descricao,
- a.matric_num_chamada,
- ser.serie_descricao || ' - ' || tur.turma_descricao AS serie_turma
- FROM edu_matricula a
- INNER JOIN edu_matricula_status b
- ON a.matric_cod = b.matricst_matriccod
- AND b.matricst_ativo = 1
- AND b.matricst_status IN (1, 7)
- INNER JOIN edu_classe c
- ON a.matric_classecod = c.classe_cod
- AND c.classe_ano = $ANO
- INNER JOIN edu_serie ser
- ON c.classe_seriecod = ser.serie_cod
- INNER JOIN edu_turma tur
- ON c.classe_turmacod = tur.turma_cod
- INNER JOIN edu_aluno d
- ON a.matric_alunocod = d.aluno_cod
- INNER JOIN bas_pessoa alu
- ON d.aluno_pescod = alu.pes_cod
- --AND alu.pes_nececod <> 0
- INNER JOIN edu_sala e
- ON c.classe_salacod = e.sala_cod
- " . (strlen($ESCOL_COD) ? "AND e.sala_escolcod = $ESCOL_COD" : "") . "
- INNER JOIN edu_escola f
- ON e.sala_escolcod = f.escol_cod
- INNER JOIN bas_pessoa esc
- ON f.escol_pescod = esc.pes_cod
- LEFT JOIN bas_nec_especial g
- ON g.nece_cod = alu.pes_nececod
- LEFT JOIN bas_pessoa_nec_educacional_esp bpnee
- ON bpnee.pesneedesp_pescod = alu.pes_cod
- WHERE
- 1 = 1
- " . (strlen($SERIE_COD) ? "AND ser.serie_cod = $SERIE_COD" : '') . "
- " . (strlen($CLASSE_COD) ? "AND a.matric_classecod = $CLASSE_COD" : '') . "
- " . (strlen($NECE_COD) ? "AND g.nece_cod = $NECE_COD" : '') . "
- " . ((strlen($NEEDESP_COD) && $NEEDESP_COD != -1) ?
- "AND bpnee.pesneedesp_needespcod = $NEEDESP_COD" : '') . "
- " . ((strlen($NEEDESP_COD) && $NEEDESP_COD == -1) ?
- "AND (
- SELECT count(1) from bas_pessoa_nec_educacional_esp bpnee
- WHERE 1=1
- AND bpnee.pesneedesp_pescod = alu.pes_cod
- ) > 1
- "
- : ""). "
- AND (
- --/* deve existir necessidade especial ou necessidade educacional especial 'sempre' */
- EXISTS(
- SELECT
- 1
- FROM bas_pessoa_nec_especial bpne
- WHERE
- 0 = 0
- AND bpne.pesnece_pescod = alu.pes_cod
- )
- OR
- (alu.pes_nececod IS NOT NULL AND alu.pes_nececod <> 0)
- OR
- EXISTS(
- SELECT
- 1
- FROM bas_pessoa_nec_educacional_esp bpnee2
- WHERE
- 0 = 0
- AND bpnee2.pesneedesp_pescod = alu.pes_cod
- )
- )
- GROUP BY
- f.escol_cod,
- esc.pes_fantasia,
- c.classe_cod,
- c.classe_descricao,
- g.nece_cod,
- g.nece_descricao,
- d.aluno_cod,
- alu.pes_cod,
- alu.pes_nome,
- alu.pes_dtnasc,
- ser.serie_descricao,
- tur.turma_descricao,
- a.matric_num_chamada
- ORDER BY
- esc.pes_fantasia,
- c.classe_descricao,
- g.nece_descricao,
- alu.pes_nome,
- a.matric_num_chamada
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement