Pessoas

SQL - Como consultar e-mails inválidos do cadastro de pessoas?

PESSOAS.CAD_PESSOAS.FAQ-8791
Para relacionar os cadastros de e-mails registrados erroneamente no cadastro de pessoas (p.ex.: campo E-MAIL sem @, campo TELEFONE com endereço, etc) pode-se executar o comando abaixo a partir do Executor de SQL e DML ou registrar permanentemente a consulta no Cadastro de relatórios.

select p.pessoa as id_pessoa
     ,e.endereco as email
     ,p.nome_completo
     ,CASE WHEN p.situacao='I' THEN 'Inativo'
          ELSE 'Ok'
     END as situacao
                ,to_char(data_inclusao,'dd/mm/yyyy') as data_inclusao
                ,to_char(data_alteracao,'dd/mm/yyyy') as data_alteracao
from enderecos e
join tipos_enderecos t on t.id = e.tipo_endereco_id
join pessoas p on p.id = e.pessoa_id
where tipo_endereco like '%EMAIL%'
and not exists 
(
 select 1
 from enderecos e1
 join tipos_enderecos t1 on t1.id = e1.tipo_endereco_id
 where t1.tipo_endereco like '%EMAIL%'
 and e1.endereco like '%@%'
 and e1.pessoa_id = e.pessoa_id
)
;