Djonathan 0 Denunciar post Postado Agosto 27, 2019 Bom dia, Alguém pode me ajudar ? Eu gostaria de colocar os dois (select regexp) dentro de outro select mostrando uma consulta completa trazendo os campos CPF e CNPJ formatados isso é possível ??? Segue abaixo a forma que estou tentando porem mostra a seguinte mensagem: ORA-01427: a subconsulta de uma única linha retorna mais de uma linha SELECT E085CLI.CODCLI E085CLI_CODCLI, E085CLI.NOMCLI E085CLI_NOMCLI, E085CLI.APECLI E085CLI_APECLI, E085CLI.TIPCLI E085CLI_TIPCLI, (SELECT regexp_replace(LPAD(E085CLI.CGCCPF, 15, '0'),'([0-9]{3})([0-9]{3})([0-9]{3})([0-9]{4})([0-9]{2})','\1.\2.\3/\4-\5') FROM SAPTESTE.E085CLI WHERE E085CLI.TIPCLI = 'J') As CNPJ, --pessoa jurídica, (SELECT regexp_replace(LPAD(E085CLI.CGCCPF, 11, '0'),'([0-9]{3})([0-9]{3})([0-9]{3})([0-9]{2})','\1.\2.\3-\4') FROM SAPTESTE.E085CLI WHERE E085CLI.TIPCLI = 'F') As CPF --pessoa física FROM SAPTESTE.E085CLI WHERE E085CLI.SITCLI = 'A' ORDER BY E085CLI.NOMCLI ASC; Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Agosto 28, 2019 tENTE SELECT E085CLI.CODCLI E085CLI_CODCLI, E085CLI.NOMCLI E085CLI_NOMCLI, E085CLI.APECLI E085CLI_APECLI, E085CLI.TIPCLI E085CLI_TIPCLI, (case when E085CLI.TIPCLI = 'J' then regexp_replace(LPAD(E085CLI.CGCCPF, 15, '0'),'([0-9]{3})([0-9]{3})([0-9]{3})([0-9]{4})([0-9]{2})','\1.\2.\3/\4-\5') else regexp_replace(LPAD(E085CLI.CGCCPF, 11, '0'),'([0-9]{3})([0-9]{3})([0-9]{3})([0-9]{2})','\1.\2.\3-\4') end) As CNPJPF FROM SAPTESTE.E085CLI WHERE E085CLI.SITCLI = 'A' ORDER BY E085CLI.NOMCLI ASC Compartilhar este post Link para o post Compartilhar em outros sites
Djonathan 0 Denunciar post Postado Agosto 28, 2019 Obrigado @Motta era exatamente isso! Compartilhar este post Link para o post Compartilhar em outros sites