Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/07/2017, 13:33
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: Como evitar un producto cartesiano en consulta entre 3 tablas

No creo que se traten de datos repetidos sino que la relacion que tienes en tus tablas es de 1 a muchos, por ejemplo creo que un cliente puede tener mas de una mascota y una mascota puede tener mas de una vacuna cierto? ahora para evitar eso trata de filtrar mejor tus datos, como haces esto, fijate en que parte se duplican los resultados y mete un filtro ahi, te recomiendo hacer la consulta por partes, primero la de clientes con mascotas, revisa los resultados y ve si nada mas es un resultado por cada cliente-mascota, si no es asi ve cual podria ser un campo discriminante y agregalo en tu where, ya que tengas bien eso agrega la siguiente tabla y repite el procedimiento.....
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me