Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/08/2017, 12:57
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: 17 años
Puntos: 2658
Respuesta: Duda con Distinct en Oracle

La consulta que nos muestras funge de INNER JOIN, te va a mostrar TODO el resultado del join, y el DISTINCT no va a hacer diferencias porque opera sobre los resultados, haciendo que no se repitan registros donde todos y cada uno de los valores en cada campo sean iguales entre dos registros cualesquiera.
Pero la query que pones no tendría repeticiones, ni aun cuando se tratase de una persona con diferentes casas... porque cada casa es diferente a la otra.
¿Se entiende?
Lo que necesitas no es simplemente hacer un DISTINCT, sino un GROUP BY con una condición de WHERE adecuado a tu caso.

Postea como te dice Libras, datos de ejemplo de ambas tablas y veremos como se puede hacer.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)