Select com retorno duplicado

09/01/2019

0

SQL

Fala ai galera, to fazendo a seguinte consulta:

Select Distinct(cad.Codigo_Interno),Saldo_Atual, cad.Codigo_da_Administradora
from Cadastro cad inner join Carteira cart on cad.Carteira = cart.Carteira
WHERE cad.Codigo_do_Credor = 7
and Status in (1,19,40,46,48,18,15,2,7,10) and cad.Codigo_da_Administradora NOT in (50)

Mas esta me trazendo retornos duplicados em determinados momentos e não consigo atualizar as pesquisas

Podem ajudar?!

Abraço!!
Matheus Ramos

Matheus Ramos

Responder

Post mais votado

09/01/2019

Opa e ae Matheus, blz cara,

Não sei como foi estruturado seus dados , mas conforme o join que você fez " Carteira cart on cad.Carteira = cart.Carteira" o problema pode ser que tenha mais de uma carteira para o mesmo cadastro, isso é fácil de pegar , coloca o campo cad.Carteira no retorno da sua consulta ... tenta fazer essa consulta assim :

Select Distinct(cad.Codigo_Interno),
            Saldo_Atual, 
            cad.Codigo_da_Administradora , 
            cad.Carteira
from Cadastro cad 
  inner join Carteira cart on cad.Carteira = cart.Carteira
WHERE cad.Codigo_do_Credor = 7
and Status in (1,19,40,46,48,18,15,2,7,10) and cad.Codigo_da_Administradora NOT in (50)


O que te interessa nessa situação é achar o campo que tem valor diferente para poder gerar o agrupamento que realmente precisa, uma dica é remover esse distinct e usar group by nas consultas... XD

Qualquer coisa posta a estrutura das duas tabelas que fica fácil montar uma query para te ajudar.

Jucélio Silva

Jucélio Silva
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar