Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/11/2015, 12:19
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Duplicado de registros con un inner join

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 DUPLICACION.
Dicho esto, aclaremos lo segundo: En un INNER 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.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)