Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/11/2015, 12:20
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Duplicado de registros con un inner join

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Nuevamente el mismo tema de siempre...

Bueno, vamos otra vez:

En primer lugar tienes que tener claro que en BBDD se considera que dos registros están duplicados si y sólo si todos los valores en todas las columnas se repiten entre dos registros cualesquiera. SI al menos uno de los valores entre ambos registros es diferente al otro, eso NO ES DUPLCIACION.
Dicho esto, aclaremos lo segundo: En unINNER JOIN relacionas cada registro de la primera tabla con UNO O MAS DE UNO de los registros de la segunda, y la base devolverá todos los valores pedidos de la primera tabla una vez por cada coincidencia con la segunda tabla.
Esto es el comportamiento NORMAL y ESPERADO de un INNER JOIN.
¿Eso queda claro?

Ahora bien, si lo que tu quieres es que no se repitan lso datos de la primera tabla, por cada registro diferente de la segunda donde coinciden, eso se hace por programación, en la presentación al usuario. NO en la base.

Llegado a este punto, te pido que nos muestres una captura de pantalla del resultado de la consulta que tu dices que está duplicada, y un ejemplo de como dices que debería salir.
:apla uso: y una ovacion de pie
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me