Fórum Dúvida Select #484133
01/07/2014
0
Bom dia!
Preciso selecionar o registro de maior código que possuí duplicidade de cnpj do cadastro de empresa.
Ex:
CNPJ 12345678/0001-10 - CodCli 100
CNPJ 12345678/0001-10 - CodCli 123
Deve mostrar apenas o registro de código 123
Fiz o seguinte select:
select e.CodCli, e.NMEMPRESA from EMPRESAS e
where (select count(g.NRCNPJ)as maior from EMPRESAS g
where g.CDCLASSE = e.CDCLASSE
and g.NRCNPJ = e.NRCNPJ) > 1
Dessa forma está mostrando os dois registros, como faço para mostrar apenas o de maior código?
Preciso selecionar o registro de maior código que possuí duplicidade de cnpj do cadastro de empresa.
Ex:
CNPJ 12345678/0001-10 - CodCli 100
CNPJ 12345678/0001-10 - CodCli 123
Deve mostrar apenas o registro de código 123
Fiz o seguinte select:
select e.CodCli, e.NMEMPRESA from EMPRESAS e
where (select count(g.NRCNPJ)as maior from EMPRESAS g
where g.CDCLASSE = e.CDCLASSE
and g.NRCNPJ = e.NRCNPJ) > 1
Dessa forma está mostrando os dois registros, como faço para mostrar apenas o de maior código?
Elisete Poburko
Curtir tópico
+ 0
Responder
Post mais votado
01/07/2014
Ola Bom dia!!!
Nao sei se sera o Script mais eficiente, mas acredito que funcione.
Assim rapidamente sem raciocinar muito foi o que consegui. rsrsr
Espero ter ajudado.
Abraco.
Nao sei se sera o Script mais eficiente, mas acredito que funcione.
Select top 1 e1.codcli, e1.nmempresa from empresas e1, empresas e2 where e1.nrcnpj = e2.nrcnpj order by e1.codcli desc
Assim rapidamente sem raciocinar muito foi o que consegui. rsrsr
Espero ter ajudado.
Abraco.
Alex Lekao
Responder
Gostei + 1
Mais Posts
02/07/2014
Elisete Poburko
Ok, agora deu certo, obrigada Alex
Responder
Gostei + 0
08/07/2014
William
Finalizando tópico!
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)