Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde.
Oque eu preciso: Retornar registros sem repetir os que começam com os mesmo nomes.
Ex:
em uma tabela eu tenho:
Rafael Vieira
Rafael Martins
Lucia Vieira
Deve retornar:
Rafael Vieira
Lucia Vieira.
Neste caso eu faria para comparar as 5 primeiras letras. pra mim já serve. Pq o que eu preciso é:
Comparar os 8 primeiro digitos de CNPJ em uma tabela e ignorar os que começam iguais.
Alguem consegue me ajudar?
Muito grato
>
5 horas atrás, Motta disse:
veja se ajuda
--TABELA FAJUTA
SELECT NOME,SUBSTR(TRIM(NOME),1,INSTR(TRIM(NOME),' ')) PRIMEIRO_NOME
FROM
(SELECT 'JAIR BOLSONARO' NOME FROM DUAL
UNION
SELECT 'GILMAR MENDES' FROM DUAL
UNION
SELECT 'RODRIGO NEVES' FROM DUAL
UNION
SELECT 'DONALD TRUMP' FROM DUAL ) V
NOME PRIMEIRO_NOME
-------------- --------------
DONALD TRUMP DONALD
GILMAR MENDES GILMAR
JAIR BOLSONARO JAIR
RODRIGO NEVES RODRIGO
Entendi a lógica. Mas por algum motivo não funciona. Mas me deu um caminho. Obrigado.
Melhor: Para uma melhor análise, segue o código:
select IEENT INCRICAO_ESTADUAL,CGCENT CNPJ,cliente razao_social,enderent||' Nº '||NUMEROENT||' '||bairroent||' CEP: '||cepcob ENDERECO
from pcclient
where dtultcomp between '01-oct-2020' and trunc(sysdate) and IEENT <> 'ISENTO'
order by codrede,CGCENT
Este é uma parte do resultado :
Como pode perceber, os 3 primeiros cnpjs, começam com os mesmos 10 primeiros caracters(contando com pontos). O que eu quero é não repetir esses CNPJ que começam iguais. Seria como se todos esses que começam com os mesmos 10 dígitos, fossem um grupo. e contassem como 1.
Não sei se consegui explicar direito. Mas é isso. Agradeço mesmo pela ajuda.
seria substr(CGCENT,1,10) mas se listar o endereço "quebra" o DISTINCT
veja se ajuda
--TABELA FAJUTA
SELECT NOME,SUBSTR(TRIM(NOME),1,INSTR(TRIM(NOME),' ')) PRIMEIRO_NOME
FROM
NOME PRIMEIRO_NOME
-------------- --------------
DONALD TRUMP DONALD
GILMAR MENDES GILMAR
JAIR BOLSONARO JAIR
RODRIGO NEVES RODRIGO