Usuário com melhor resposta
Inner Join vem com valor Duplicados

Pergunta
-
Amigos, ao executar um simples select entre duas tabelas, me vem o valor duplicado
sei que o resultado, é de 80 registro.
Só que quando faço esse select:
SELECT P.COD_PROD, T.COD_BARRAS,P.QUANT
FROM LOTES_E_PEDIDOS As P INNER JOIN T_PROD As T
On P.COD_PROD = T.COD_PROD
WHERE P.ID_LOTE = '78548'O Resultado vem Duplicado..
Alguém já viu isso? Não vejo Logica, porque duplica!
Obs.: O Campo ID_LOTE não é chave primaria em nenhuma dessas tabelas.
Respostas
-
Com certeza existe produto duplicado (código) em uma dessas duas tabelas. Uma outra opção é dar um Select com * e verificar:
SELECT P.*, T.*
FROM LOTES_E_PEDIDOS As P INNER JOIN T_PROD As T
On P.COD_PROD = T.COD_PROD
WHERE P.ID_LOTE = '78548'Roberson Ferreira - Database Developer
Acesse: www.robersonferreira.com.br
Email: contato@robersonferreira.com.brSe esta sugestão for útil, por favor, classifique-a como útil.
Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.- Marcado como Resposta Moises Gomes quinta-feira, 23 de agosto de 2012 10:22
Todas as Respostas
-
Boa Noite,
De fato é muita coincidência, mas se existir exatamente 2 ocorrências em T_Prod para cada registro em LOTES_E_PEDIDO, então dará o dobro mesmo. Você poderia fazer um teste de verificação.
SELECT COD_PROD, COUNT(*) FROM T_PROD WHERE ID_LOTE = '78548' GROUP BY COD_PROD
O que é retornado ?
[ ]s,
Gustavo Maia Aguiar
Blog: http://gustavomaiaaguiar.wordpress.com
Vídeos:http://www.youtube.com/user/gmasqlClassifique as respostas. O seu feedback é imprescindível
- Sugerido como Resposta Roberson Ferreira _Moderator quinta-feira, 23 de agosto de 2012 03:06
-
Com certeza existe produto duplicado (código) em uma dessas duas tabelas. Uma outra opção é dar um Select com * e verificar:
SELECT P.*, T.*
FROM LOTES_E_PEDIDOS As P INNER JOIN T_PROD As T
On P.COD_PROD = T.COD_PROD
WHERE P.ID_LOTE = '78548'Roberson Ferreira - Database Developer
Acesse: www.robersonferreira.com.br
Email: contato@robersonferreira.com.brSe esta sugestão for útil, por favor, classifique-a como útil.
Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.- Marcado como Resposta Moises Gomes quinta-feira, 23 de agosto de 2012 10:22
-
-