Historico_view_integracao_aposentados
SELECT a.servidor_id,
a.nome,
a.matricula,
a.cpf,
a.data_nascimento,
a.data_inicio,
a.data_fim,
a.portaria_ato,
a.portaria_publicacao,
a.classificacao_cod,
a.classificacao_nome,
a.email,
a.cargo_efetivo_id,
rh_cargo.nome AS cargo_efetivo_nome
FROM ( SELECT rh_servidor.id AS servidor_id,
rh_pessoa.nome,
rh_servidor.matricula,
rh_movposse.data_exercicio AS data_inicio,
rh_movposse.data_desligamento AS data_fim,
rh_publicacao.cache_unicode AS portaria_ato,
rh_publicacao.data_publicacao AS portaria_publicacao,
rh_servidor.type_by_possession AS classificacao_cod,
rh_servidor_type_by_possession_description(rh_servidor.type_by_possession) AS classificacao_nome,
rh_pessoafisica.cpf,
rh_pessoafisica.data_nascimento,
rh_pessoafisica.email_pessoal AS email,
( SELECT rh_cargo_1.id
FROM rh_servidor rh_servidor_1
JOIN rh_pessoafisica pf ON rh_servidor_1.pessoa_fisica_id = pf.pessoa_ptr_id
JOIN rh_pessoa rh_pessoa_1 ON rh_pessoafisica.pessoa_ptr_id = rh_pessoa_1.id
JOIN rh_movpessoal rh_movpessoal_1 ON rh_servidor_1.id = rh_movpessoal_1.servidor_id
JOIN rh_movposse rh_movposse_1 ON rh_movpessoal_1.id = rh_movposse_1.movimentacaopessoal_ptr_id
JOIN rh_quadro ON rh_movposse_1.quadro_id = rh_quadro.id
JOIN rh_cargo rh_cargo_1 ON rh_quadro.cargo_id = rh_cargo_1.id
WHERE pf.cpf::text = rh_pessoafisica.cpf::text AND rh_cargo_1.tipo_lei_cargo::text = 'EF'::text
ORDER BY rh_movposse_1.data_exercicio DESC LIMIT 1) AS cargo_efetivo_id
FROM rh_servidor
JOIN rh_pessoafisica ON rh_servidor.pessoa_fisica_id = rh_pessoafisica.pessoa_ptr_id
JOIN rh_pessoa ON rh_pessoafisica.pessoa_ptr_id = rh_pessoa.id
JOIN rh_movpessoal ON rh_servidor.id = rh_movpessoal.servidor_id
JOIN rh_movposse ON rh_movpessoal.id = rh_movposse.movimentacaopessoal_ptr_id
JOIN rh_publicacao ON rh_movpessoal.publicacao_movimentacao_id = rh_publicacao.id
WHERE rh_servidor.type_by_possession::text = ANY (ARRAY['APS'::character varying::text, 'MAP'::character varying::text, 'SAP'::character varying::text])) a
JOIN rh_cargo ON a.cargo_efetivo_id = rh_cargo.id;