REGISTROS DUPLICADOS

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
inforjo
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 30
Registrado em: Qui, 18 Fev 2010 9:37 am
Localização: FORTALEZA

alGUÉM SABE O PORQUÊ DESSE CODIGO TRAZER DUPLICADOS.
SABENDO QUE O DISTINCT NÃO FUNCIONA PARA ESSA SOLUÇÃO.

Selecionar tudo

FROM SISTEMA.T015AIT A 

  LEFT JOIN SISTEMA.T015COR COR ON A.CODIGO = COR.CODIGO
  LEFT JOIN SISTEMA.T015ESPECIE ES ON A.CODIGO = ES.CODIGO
  LEFT JOIN SISTEMA.T015MARCA MA ON A.CODIGO = MA.CODIGO,
 
 SISTEMA.T015NOTIFICACAO N,
 SISTEMA.T015PROPRIETARIOVEICULO P,
 SISTEMA.T015MUNICIPIO M,
 SISTEMA.T015ENQUADRAMENTO E,
 SISTEMA.T015ORGAO O,
 SISTEMA.T015SELOCORREIO S

 ,Sistema.t015statusait s,
 SISTEMA.T035BANCO B,
 SISTEMA.T035CONVENIO C
 
WHERE 
AND        N.SERIE = A.SERIE
AND        N.NUMERO = A.NUMERO
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

provavelmente está faltando joins
burga
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 232
Registrado em: Qui, 26 Nov 2009 1:05 pm
Localização: SP

E aí inforjo,

Você está fazendo um monte de cross join aí, com várias tabelas...

Dependendo das colunas que você trouxer na cláusula SELECT é claro que vai vir muitos duplicados...
inforjo
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 30
Registrado em: Qui, 18 Fev 2010 9:37 am
Localização: FORTALEZA

NA VERDADE ERA SÓ UMA QUESTÃO DE FILTRAGEM NO WHERE.
O PROBLEMA PODERIA SER também NOS JOINS; EM RELAÇÃO A FILTRAGEM.
NÃO ADIANTA DISTINCT, NÃO RESOLVE.
JÁ PASSEI POR PROBLEMAS SEMELHANTE A ESSE.
ACHO QUE AGORA APRENDI.
TA RESOLVIDO!
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante