select case when pe.tipo_entidade = 2 then 'PJ' when pe.tipo_entidade = 1 then 'PF' end as tipo, case when pe.tipo_entidade = 1 then pf.cpf end as cpf, case when pe.tipo_entidade = 2 then pj.cnpj end as cnpj, pe.nome as nome, pe.nome as apelido, pf.rg as rg, case when pf.sexo = 2 then 'F' when pf.sexo = 1 then 'M' when pe.tipo_entidade = 2 then 'M' end as genero, pf.data_nascimento as data_nascimento, pj.ie as ie, pj.indicador_ie as indicador_ie, pj.codigo_regime_tributario as regime_tributario, concat(pe.celular_ddd, pe.celular_numero) as celular, concat(fone1_ddd, fone1_numero) as telefone, pe.email_principal as email, pe.flag_cliente as cliente, pe.flag_fornecedor as fornecedor, pe.flag_transportadora as transportadora, case when pe.ativo = 2 then '0' else '1' end as situacao, pe.flag_contador as contador, case when pe.flag_cliente = 1 then '1' else '0' end as consumidor_final, case when pe.tipo_entidade = 1 then '0' when pe.tipo_entidade = 2 then '1' end as tipo_endereco, '' as descricao_endereco, pe.cep as cep, cid.id_ibge codigo_ibge, cid.nome as cidade, pe.logradouro as rua, pe.numero_endereco as numero, pe.bairro as bairro, pe.complemento as complemento, '1' as principal from entidade pe left join pessoa_fisica pf on pf.id_entidade = pe.id_entidade left join pessoa_juridica pj on pj.id_entidade = pe.id_entidade left join cidade cid on cid.id_cidade = pe.id_cidade