![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
01/08/2017, 07:47
|
![Avatar de Libras](http://static.forosdelweb.com/customavatars/avatar147802_5.gif) | Colaborador | | Fecha de Ingreso: agosto-2006 Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 6 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 |