Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* sql puro */
- SELECT *
- FROM (
- SELECT ea.aluno_cod AS aluno_id,
- ea.aluno_ra AS aluno_ra,
- be.est_sigla AS aluno_ra_uf,
- bp_aluno.pes_nome AS aluno,
- ec.classe_ano AS ano,
- ee.escol_cod AS escola_id,
- bp_escola.pes_nome AS escola_nome_razao,
- bp_escola.pes_fantasia AS escola_nome_fantasia,
- ec.classe_cod AS classe_id,
- ec.classe_numprodesp,
- ec.classe_descricao,
- em.matric_data AS matricula_data,
- st_matricula.sta_titulo AS matricula_status,
- eef.etapafase_cod AS fase_id,
- eef.etapafase_descricao AS fase_descricao,
- eef.etapafase_dtinicio AS fase_data_inicio,
- ed.disc_cod AS disciplina_id,
- ed.disc_descricao AS disciplina_descricao,
- ed.disc_ordem AS disciplina_ordem,
- get_conceito_global(
- em.matric_cod,
- em.matric_classecod,
- ed.disc_cod,
- 0,
- eef.etapafase_cod,
- 0
- ) AS nota,
- (
- SELECT count(1)
- FROM edu_classe_status_conselho ecsc
- WHERE
- ecsc.classecons_classecod = ec.classe_cod
- AND ecsc.classecons_status = 1
- AND ecsc.classecons_etapafasecod = eef.etapafase_cod
- AND ecsc.classecons_conselho_final IS NULL
- ) AS conselho_fechado
- FROM edu_aluno ea
- INNER JOIN edu_matricula em
- ON ea.aluno_cod = em.matric_alunocod
- INNER JOIN edu_matricula_status ems
- ON ems.matricst_matriccod = em.matric_cod
- AND ems.matricst_ativo = 1
- INNER JOIN edu_classe ec
- ON em.matric_classecod = ec.classe_cod
- INNER JOIN edu_calendario_curricular ecc
- ON ec.classe_cod = ecc.ccurric_classecod
- INNER JOIN edu_etapa_fase eef
- ON ecc.ccurric_etapafasecod = eef.etapafase_cod
- INNER JOIN edu_grade eg
- ON ec.classe_gradecod = eg.grade_cod
- INNER JOIN edu_grade_config egc
- ON eg.grade_cod = egc.gradecfg_gradecod
- INNER JOIN edu_grade_disciplina_serie egds
- ON egc.gradecfg_cod = egds.gradediscserie_gradecfgcod
- AND ec.classe_seriecod = egds.gradediscserie_seriecod
- INNER JOIN edu_disciplina ed
- ON (
- (
- egds.gradediscserie_disccod_sec IS NULL
- AND egds.gradediscserie_disccod = ed.disc_cod
- )
- OR (
- egds.gradediscserie_disccod_sec IS NOT NULL
- AND egds.gradediscserie_disccod_sec = ed.disc_cod
- )
- )
- INNER JOIN edu_escola ee
- ON ec.classe_escolcod = ee.escol_cod
- INNER JOIN bas_pessoa bp_aluno
- ON ea.aluno_pescod = bp_aluno.pes_cod
- INNER JOIN bas_pessoa bp_escola
- ON ee.escol_pescod = bp_escola.pes_cod
- INNER JOIN bas_status st_matricula
- ON st_matricula.sta_numero = ems.matricst_status
- AND sta_tipo = 'EDU_MATRICULA_STATUS'
- LEFT JOIN bas_estados be
- ON ea.aluno_ra_estcod = be.est_cod
- WHERE
- aluno_ra = '000110765987-5' --'000109646392-1' --:ALUNO_RA
- AND (
- (
- ea.aluno_ra_estcod IS NOT NULL
- AND be.est_sigla = 'SP'--:EST_SIGLA
- )
- OR (
- ea.aluno_ra_estcod IS NULL
- )
- )
- GROUP BY
- ea.aluno_cod,
- ea.aluno_ra,
- be.est_sigla,
- bp_aluno.pes_nome,
- ec.classe_ano,
- ee.escol_cod,
- bp_escola.pes_nome,
- bp_escola.pes_fantasia,
- ec.classe_cod,
- ec.classe_numprodesp,
- ec.classe_descricao,
- st_matricula.sta_titulo,
- eef.etapafase_cod,
- eef.etapafase_descricao,
- em.matric_data,
- em.matric_cod,
- ed.disc_cod,
- ed.disc_ordem
- UNION ALL
- SELECT ea.aluno_cod AS aluno_id,
- ea.aluno_ra AS aluno_ra,
- be.est_sigla AS aluno_ra_uf,
- bp_aluno.pes_nome AS aluno,
- ec.classe_ano AS ano,
- ee.escol_cod AS escola_id,
- bp_escola.pes_nome AS escola_nome_razao,
- bp_escola.pes_fantasia AS escola_nome_fantasia,
- ec.classe_cod AS classe_id,
- ec.classe_numprodesp,
- ec.classe_descricao,
- em.matric_data AS matricula_data,
- st_matricula.sta_titulo AS matricula_status,
- NULL AS fase_id,
- 'CONCEITO FINAL' AS fase_descricao,
- NULL AS fase_data_final,
- ed.disc_cod AS disciplina_id,
- ed.disc_descricao AS disciplina_descricao,
- ed.disc_ordem AS disciplina_ordem,
- get_conceito_final(
- em.matric_cod,
- em.matric_classecod,
- ed.disc_cod,
- 0,
- ee2.etapa_cod,
- 0
- ) AS nota,
- (
- SELECT count(1)
- FROM edu_classe_status_conselho ecsc
- WHERE
- ecsc.classecons_classecod = ec.classe_cod
- AND ecsc.classecons_status = 1
- AND ecsc.classecons_etapafasecod IS NULL
- AND ecsc.classecons_conselho_final = 1
- ) AS conselho_fechado
- FROM edu_aluno ea
- INNER JOIN edu_matricula em
- ON ea.aluno_cod = em.matric_alunocod
- INNER JOIN edu_matricula_status ems
- ON ems.matricst_matriccod = em.matric_cod
- AND ems.matricst_ativo = 1
- INNER JOIN edu_classe ec
- ON em.matric_classecod = ec.classe_cod
- INNER JOIN edu_calendario_curricular ecc
- ON ec.classe_cod = ecc.ccurric_classecod
- INNER JOIN edu_etapa_fase eef
- ON ecc.ccurric_etapafasecod = eef.etapafase_cod
- INNER JOIN edu_etapa ee2
- ON eef.etapafase_etapacod = ee2.etapa_cod
- INNER JOIN edu_grade eg
- ON ec.classe_gradecod = eg.grade_cod
- INNER JOIN edu_grade_config egc
- ON eg.grade_cod = egc.gradecfg_gradecod
- INNER JOIN edu_grade_disciplina_serie egds
- ON egc.gradecfg_cod = egds.gradediscserie_gradecfgcod
- AND ec.classe_seriecod = egds.gradediscserie_seriecod
- INNER JOIN edu_disciplina ed
- ON (
- (
- egds.gradediscserie_disccod_sec IS NULL
- AND egds.gradediscserie_disccod = ed.disc_cod
- )
- OR (
- egds.gradediscserie_disccod_sec IS NOT NULL
- AND egds.gradediscserie_disccod_sec = ed.disc_cod
- )
- )
- INNER JOIN edu_escola ee
- ON ec.classe_escolcod = ee.escol_cod
- INNER JOIN bas_pessoa bp_aluno
- ON ea.aluno_pescod = bp_aluno.pes_cod
- INNER JOIN bas_pessoa bp_escola
- ON ee.escol_pescod = bp_escola.pes_cod
- INNER JOIN bas_status st_matricula
- ON st_matricula.sta_numero = ems.matricst_status
- AND sta_tipo = 'EDU_MATRICULA_STATUS'
- LEFT JOIN bas_estados be
- ON ea.aluno_ra_estcod = be.est_cod
- WHERE
- aluno_ra = '000110765987-5' --'000109646392-1' --:ALUNO_RA --
- AND (
- (
- ea.aluno_ra_estcod IS NOT NULL
- AND be.est_sigla = 'SP'--:EST_SIGLA
- )
- OR (
- ea.aluno_ra_estcod IS NULL
- )
- )
- GROUP BY
- ea.aluno_cod,
- ea.aluno_ra,
- be.est_sigla,
- bp_aluno.pes_nome,
- ec.classe_ano,
- ee.escol_cod,
- bp_escola.pes_nome,
- bp_escola.pes_fantasia,
- ec.classe_cod,
- ec.classe_numprodesp,
- ec.classe_descricao,
- st_matricula.sta_titulo,
- em.matric_data,
- em.matric_cod,
- ed.disc_cod,
- ee2.etapa_cod,
- ed.disc_ordem
- ) AS vw
- ORDER BY
- vw.matricula_data,
- vw.fase_data_inicio,
- vw.disciplina_ordem;
- SELECT *
- FROM edu_classe_status_conselho ecsc
- WHERE ecsc.classecons_classecod = 4208
- AND ecsc.classecons_status = 1
- AND ecsc.classecons_etapafasecod = 93;
- SELECT *
- FROM edu_classe_fase_status ecfs
- WHERE
- classest_classecod = 4208
- AND ecfs.classest_tipo = 1
- AND ecfs.classest_disccod = 1
- AND ecfs.classest_etapafasecod = 93;
- SELECT vw.pes_fantasia,
- vw.classe_cod,
- vw.classe_descricao,
- count(vw.classest_etapafasecod) AS qtd
- FROM (
- SELECT ec.classe_cod,
- ec.classe_descricao,
- ecfs.classest_etapafasecod,
- bp.pes_fantasia
- FROM edu_classe ec
- INNER JOIN edu_escola ee
- ON ee.escol_cod = ec.classe_escolcod
- INNER JOIN bas_pessoa bp
- ON bp.pes_cod = ee.escol_pescod
- INNER JOIN edu_classe_fase_status ecfs
- ON ecfs.classest_classecod = ec.classe_cod
- AND ecfs.classest_tipo = 1
- WHERE
- ec.classe_ano = 2019
- GROUP BY
- ec.classe_cod,
- ec.classe_descricao,
- ecfs.classest_etapafasecod,
- bp.pes_fantasia
- ) AS vw
- GROUP BY
- vw.classe_cod,
- vw.classe_descricao,
- vw.pes_fantasia
- ORDER BY
- qtd
- ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement