Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/04/2009, 08:30
tenshi_
 
Fecha de Ingreso: marzo-2008
Mensajes: 10
Antigüedad: 16 años, 9 meses
Puntos: 1
Pregunta Consulta inner join con resultado inesperado

que tal, buenas con todos, el problema es el siguiente tengo una base con 3 tablas, una de productos, otra de distribucion y otra de ventas, con la siguiente estructura

Producto:
id, producto, precio, stock

Distribucion:
Id, Id_producto, cantidad, fecha

ventas:
Id, Id_producto, cantidad, fecha

la consulta es esta:
SELECT p.id, p.producto, sum(d.cantidad) distribuido, sum(v.cantidad) vendido from productos p
inner join distribucion d on d.id_producto=p.id
inner join ventas v on v.id_producto=p.id
group by p.id, p.producto

Como se puede ver quiero hacer un reporte que devuelva los productos, lo distribuido y lo vendido, el problema surge cuando distribuyo 3 producto y solo vendo 2, en ese caso solo devuelve 2 prodcutos:

id Producto distribuido vendido
1 Producto1 150 100
2 Producto2 200 120

yo esperaba que fuera asi
id Producto distribuido vendido
1 Producto1 150 100
2 Producto2 200 120
3 Producto3 300 0 <-- eh aqui el problema

me parece que como devuelve un valor 0 o nulo la consulta count no lo muestra, o no se. si algun iluminado me pudiera ayudar con esto, estaria muy agradecido. saludos

Giovanni :D