Ver Mensaje Individual
  #8 (permalink)  
Antiguo 01/08/2017, 07:47
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, 7 meses
Puntos: 774
Respuesta: Como evitar un producto cartesiano en consulta entre 3 tablas

No se estan duplicando los valores, ni se estan repitiendo, mira en la tabla mascotas tienes 2 registros con la cedula 111 111, ahora en la tabla vacunas tienes 7 registros con la cedula 111 111, ahora al hacer el join por cada registro de mascota 111 111, corresponde un registro de vacuna, entonces 2 * 7=14, el resultado de la consulta esta bien segun los datos que tienes, con esos datos te puede decir que a Gyna y a Sirope se les han administrado 7 vacunas a cada uno eso es cierto, si no es correcto entonces ocupas acomodar tu informacion desde las tablas, pues el query va a regresar lo que tengas en ells
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me