Boa tarde comunidade! Alguem pode me ajudar a trazer s áreas de conhecimento nessa SQL do Histórico?
SELECT
vhsa.cod_aluno,
vhsa.disciplina AS nm_disciplina,
pessoa.nome AS nome_aluno,
eca.cod_aluno_inep AS cod_inep,
municipio.nome || '/' || municipio.sigla_uf AS cidade_nascimento_uf,
municipio.sigla_uf AS uf_nascimento,
municipio.nome AS cidade_nascimento,
to_char(fisica.data_nasc,'DD/MM/YYYY') AS data_nasc,
relatorio.get_pai_aluno(vhsa.cod_aluno) AS nome_do_pai,
relatorio.get_mae_aluno(vhsa.cod_aluno) AS nome_da_mae,
vhsa.ordenamento,
vhsa.carga_horaria_disciplina1 AS chd1,
vhsa.carga_horaria_disciplina2 AS chd2,
vhsa.carga_horaria_disciplina3 AS chd3,
vhsa.carga_horaria_disciplina4 AS chd4,
vhsa.carga_horaria_disciplina5 AS chd5,
vhsa.carga_horaria_disciplina6 AS chd6,
vhsa.carga_horaria_disciplina7 AS chd7,
vhsa.carga_horaria_disciplina8 AS chd8,
vhsa.carga_horaria_disciplina9 AS chd9,
vhsa.status_serie1,
vhsa.status_serie2,
vhsa.status_serie3,
vhsa.status_serie4,
vhsa.status_serie5,
vhsa.status_serie6,
vhsa.status_serie7,
vhsa.status_serie8,
vhsa.status_serie9,
vhsa.carga_horaria1,
vhsa.carga_horaria2,
vhsa.carga_horaria3,
vhsa.carga_horaria4,
vhsa.carga_horaria5,
vhsa.carga_horaria6,
vhsa.carga_horaria7,
vhsa.carga_horaria8,
vhsa.carga_horaria9,
vhsa.frequencia1 AS freq1,
vhsa.frequencia2 AS freq2,
vhsa.frequencia3 AS freq3,
vhsa.frequencia4 AS freq4,
vhsa.frequencia5 AS freq5,
vhsa.frequencia6 AS freq6,
vhsa.frequencia7 AS freq7,
vhsa.frequencia8 AS freq8,
vhsa.frequencia9 AS freq9,
vhsa.dias_letivos1,
vhsa.dias_letivos2,
vhsa.dias_letivos3,
vhsa.dias_letivos4,
vhsa.dias_letivos5,
vhsa.dias_letivos6,
vhsa.dias_letivos7,
vhsa.dias_letivos8,
vhsa.dias_letivos9,
vhsa.faltas_globalizadas1,
vhsa.faltas_globalizadas2,
vhsa.faltas_globalizadas3,
vhsa.faltas_globalizadas4,
vhsa.faltas_globalizadas5,
vhsa.faltas_globalizadas6,
vhsa.faltas_globalizadas7,
vhsa.faltas_globalizadas8,
vhsa.faltas_globalizadas9,
vhsa.faltas_1serie,
vhsa.faltas_2serie,
vhsa.faltas_3serie,
vhsa.faltas_4serie,
vhsa.faltas_5serie,
vhsa.faltas_6serie,
vhsa.faltas_7serie,
vhsa.faltas_8serie,
vhsa.faltas_9serie,
vhsa.nota_1serie,
vhsa.nota_2serie,
vhsa.nota_3serie,
vhsa.nota_4serie,
vhsa.nota_5serie,
vhsa.nota_6serie,
vhsa.nota_7serie,
vhsa.nota_8serie,
vhsa.nota_9serie,
vhsa.ano_1serie,
vhsa.ano_2serie,
vhsa.ano_3serie,
vhsa.ano_4serie,
vhsa.ano_5serie,
vhsa.ano_6serie,
vhsa.ano_7serie,
vhsa.ano_8serie,
vhsa.ano_9serie,
vhsa.escola_1serie,
vhsa.escola_2serie,
vhsa.escola_3serie,
vhsa.escola_4serie,
vhsa.escola_5serie,
vhsa.escola_6serie,
vhsa.escola_7serie,
vhsa.escola_8serie,
vhsa.escola_9serie,
vhsa.escola_uf_1serie,
vhsa.escola_uf_2serie,
vhsa.escola_uf_3serie,
vhsa.escola_uf_4serie,
vhsa.escola_uf_5serie,
vhsa.escola_uf_6serie,
vhsa.escola_uf_7serie,
vhsa.escola_uf_8serie,
vhsa.escola_uf_9serie,
vhsa.escola_cidade_1serie,
vhsa.escola_cidade_2serie,
vhsa.escola_cidade_3serie,
vhsa.escola_cidade_4serie,
vhsa.escola_cidade_5serie,
vhsa.escola_cidade_6serie,
vhsa.escola_cidade_7serie,
vhsa.escola_cidade_8serie,
vhsa.escola_cidade_9serie,
(
SELECT municipio
FROM relatorio.view_dados_escola
WHERE cod_escola = $escola
) AS municipio,
(
SELECT uf_municipio
FROM relatorio.view_dados_escola
WHERE cod_escola = $escola
) AS uf,
(
SELECT fcn_upper(p.nome)
FROM cadastro.pessoa p
INNER JOIN pmieducar.escola e ON (e.ref_idpes_gestor = p.idpes)
WHERE e.cod_escola = $escola
) AS diretor,
(
SELECT fcn_upper(p.nome)
FROM cadastro.pessoa p
INNER JOIN pmieducar.escola e ON (p.idpes = e.ref_idpes_secretario_escolar)
WHERE e.cod_escola = $escola
) AS secretario,
(
SELECT max(COALESCE(ato_poder_publico,''))
FROM pmieducar.curso
) AS ato_poder_publico,
(
SELECT COALESCE(fcn_upper(nm_curso),'')
FROM pmieducar.historico_escolar he
WHERE he.ref_cod_aluno = $aluno
AND he.ativo = 1
ORDER BY ano DESC, relatorio.prioridade_historico(he.aprovado) ASC
LIMIT 1
) AS nome_curso,
to_char(CURRENT_DATE,'dd/mm/yyyy') AS data_atual,
to_char(CURRENT_TIMESTAMP, 'HH24:MI:SS') AS hora_atual,
public.data_para_extenso(CURRENT_DATE) AS data_atual_extenso,
(
SELECT
CASE
WHEN he.aprovado = 3 THEN 'está cursando '
ELSE 'concluiu '
END || (
CASE
WHEN ((substring(nm_serie,1,1)::integer = 8
AND historico_grade_curso_id = 1)
OR (substring(nm_serie,1,1)::integer = 9)
AND historico_grade_curso_id = 2) THEN 'o ENSINO FUNDAMENTAL'
ELSE
CASE
WHEN (
SELECT substring(nm_serie,1,1)::integer
FROM pmieducar.historico_escolar he
WHERE he.ref_cod_aluno = vhsa.cod_aluno
AND he.ativo = 1
AND he.historico_grade_curso_id = 2
ORDER BY he.ano DESC LIMIT 1
) = 1 THEN 'o ' || (substring(nm_serie,1,1)::integer::numeric) || 'º ano'
ELSE
CASE
WHEN historico_grade_curso_id = 1 THEN
CASE
WHEN substring(nm_serie,1,1)::integer = '0' THEN 'o ' || (substring(nm_serie,1,1)::integer::numeric +1) || 'º ano'
ELSE 'a ' || substring(nm_serie,1,1)::integer || 'ª série/' || (substring(nm_serie,1,1)::integer::numeric +1) || 'º ano'
END
ELSE
CASE
WHEN (substring(nm_serie,1,1)::integer::numeric -1) = '0' THEN 'o ' || substring(nm_serie,1,1)::integer || 'º ano'
ELSE 'a ' || (substring(nm_serie,1,1)::integer::numeric -1) || 'ª série/' || substring(nm_serie,1,1)::integer || 'º ano'
END
END
END
END
)
FROM pmieducar.historico_escolar he
WHERE he.ref_cod_aluno = vhsa.cod_aluno
AND he.aprovado NOT IN (2,3,4,6)
AND he.extra_curricular = 0
AND ativo = 1
ORDER BY ano DESC, relatorio.prioridade_historico(he.aprovado) ASC
LIMIT 1
) AS nome_serie_aux,
(
SELECT count(hd.nota)
FROM pmieducar.historico_disciplinas hd
INNER JOIN pmieducar.historico_escolar he ON (he.ref_cod_aluno = hd.ref_ref_cod_aluno
AND he.sequencial = hd.ref_sequencial)
WHERE hd.ref_ref_cod_aluno = vhsa.cod_aluno
AND
CASE
WHEN isnumeric(replace(hd.nota, ',', '.')) THEN replace(hd.nota, ',', '.')::float > 10
ELSE FALSE
END
) AS qtde_notas_maiores_dez,
(
SELECT DISTINCT '' || (replace(textcat_all((' ')),' <br> ','<br>'))
FROM generate_series(1,(
SELECT ROUND((330 - (COUNT(DISTINCT trim(relatorio.get_texto_sem_caracter_especial(nm_disciplina))) * 12)) / 12)
FROM historico_disciplinas hd
INNER JOIN pmieducar.historico_escolar he ON (he.ref_cod_aluno = hd.ref_ref_cod_aluno
AND hd.ref_sequencial = he.sequencial)
WHERE ref_ref_cod_aluno = vhsa.cod_aluno
)::INTEGER)
) AS espaco_branco,
(
SELECT COUNT(1)
FROM pmieducar.historico_escolar he
WHERE he.ref_cod_aluno = vhsa.cod_aluno
AND he.ativo = 1
AND (CASE WHEN $nao_emitir_reprovado THEN he.aprovado <> 2 ELSE 1=1 END)
AND he.dependencia = 't'
) AS possui_historico_dependencia,
(
SELECT textcat_all(obs)
FROM (
SELECT observacao AS obs
FROM pmieducar.historico_escolar phe
WHERE phe.ref_cod_aluno = vhsa.cod_aluno
AND phe.ativo = 1
AND (CASE WHEN $nao_emitir_reprovado THEN phe.aprovado <> 2 ELSE 1=1 END)
ORDER BY phe.ano
)tabl
) AS observacao_all
FROM relatorio.view_historico_9anos vhsa
INNER JOIN pmieducar.aluno ON (aluno.cod_aluno = vhsa.cod_aluno)
INNER JOIN cadastro.pessoa ON (pessoa.idpes = aluno.ref_idpes)
INNER JOIN cadastro.fisica ON (fisica.idpes = aluno.ref_idpes)
LEFT JOIN modules.educacenso_cod_aluno eca ON (eca.cod_aluno = aluno.cod_aluno)
LEFT JOIN public.municipio ON (municipio.idmun = fisica.idmun_nascimento)
WHERE vhsa.cod_aluno = $aluno
ORDER BY ordenamento;