
necesito saber que cliente a comprado q producot ejemplo:
digito 1234 q es el idCliente y me debe salir los productos que este cliente compro
Como hago esto??
mi correo es [email protected]...
Gracias...
| |||
![]() Tengo el siguiente diagrama Entidad Relacion: ![]() necesito saber que cliente a comprado q producot ejemplo: digito 1234 q es el idCliente y me debe salir los productos que este cliente compro Como hago esto?? mi correo es [email protected]... Gracias... |
| ||||
Respuesta: Pregunta sobre una Consulta?? Es una consulta algo elemental, considerando que tienes una tabla que relaciona a ambos:
Código:
Sugerencia: Deja que los nombres de las FK sean iguales a los de su tabla origen (idProducto en lugar de Productos_idProducto). Hará más simple la sintaxis de la consulta. Por otro lado, siendo tabas distintas no hay problema.SELECT idProducto, NomProducto, idCliente FORM productos_has_clientes PC INNER JOIN Clientes C ON PC Clientes_idCliente = C.idCliente INNER JOIN Productos P ON PC Productos_idProducto = P.idProducto ORDER BY NomProducto, idCliente GROUP BY idProducto, idCliente; PD: Esto es un foro público y las respuestas deben ser públicas porque el objetivo es compartir soluciones a problemas. No pidas respuestas privadas. No es correcto y transgrede las reglas de participación del foro (Norma 2.3 de Foros del Web).
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) Última edición por gnzsoloyo; 07/11/2009 a las 15:39 |
| ||||
Respuesta: Pregunta sobre una Consulta?? Cita: ¿A qué te refieres exactamente con que no sirve esto?Muchas gracias por su repsuesta pero no sirve
Código:
más allá de que es obvio que debes ponerle la condición de búsqueda en el WHERE.SELECT idProducto, NomProducto, idCliente FORM productos_has_clientes PC INNER JOIN Clientes C ON PC.Clientes_idCliente = C.idCliente INNER JOIN Productos P ON PC.Productos_idProducto = P.idProducto ORDER BY NomProducto, idCliente GROUP BY idProducto, idCliente;
Código:
SELECT idProducto, NomProducto, idCliente FORM productos_has_clientes PC INNER JOIN Clientes C ON PC.Clientes_idCliente = C.idCliente INNER JOIN Productos P ON PC.Productos_idProducto = P.idProducto WHERE C.idCliente = valorBuscado ORDER BY NomProducto, idCliente GROUP BY idProducto, idCliente;
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |