Select com retorno duplicado
09/01/2019
0
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!!
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
Curtir tópico
+ 0
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 :
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.
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
Responder
Clique aqui para fazer login e interagir na Comunidade :)