Hola, tengo cinco tablas, una llamada producto donde tengo todos los datos del producto con su ID_Producto, otra llamada ordendesalida donde tengo el ID_Orden_Salida e ID_Almacén, ademas de otros datos, otra llamada ordendesalidadetalle en dondé tengo el ID_Producto del producto que salio, ademas de ordendeentrada y ordendeentradadetalle, que son sus similares a salida.
Lo que tengo que hacer es una consulta que me de la existencia de los productos con sus detalle, organizados por almacén. Tengo hasta esta consulta
SELECT
ordendeentradadetalle.ID_Producto as 'producto',
almacenes.Nombre as 'almacen',
productos.Descripción as 'descripcion',
tiposdeproducto.Nombre as 'tipo',
productoscategorias.Nombre AS 'categoria',
marcasdeproducto.Nombre AS 'marca',
unidades.Nombre AS 'unidades',
productos.Mínimo_en_Existencia AS 'minimo',
SUM(Cantidad) as 'existencia'
FROM ordendeentradadetalle
JOIN productos ON ordendeentradadetalle.ID_Producto = productos.ID_Producto
JOIN ordendeentrada ON ordendeentradadetalle.ID_Orden_Entrada = ordendeentrada.ID_Orden_Entrada
JOIN almacenes ON ordendeentrada.ID_Almacén = almacenes.ID_Almacén
JOIN tiposdeproducto ON productos.ID_Tipo_de_Producto = tiposdeproducto.ID_Tipo_de_Producto
JOIN productoscategorias ON productos.ID_Categoría_de_Producto = productoscategorias.ID_Categoría_de_Producto
JOIN marcasdeproducto ON productos.ID_Marca = marcasdeproducto.ID_Marca
JOIN unidades ON productos.ID_Unidad = unidades.ID_Unidad
GROUP BY ordendeentradadetalle.ID_Producto, ordendeentrada.ID_Almacén
el problema es que no he descontado hasta aqui las salidas, y cuando le pongo -SUM(ordendeentradadetalle.cantidad) no me da el mismo numero de productos, creo que es debido a que no todos tienen salidas, y fue ahi dondé me atoré, si alguién tiene una solución o una idea, favor de postear aqui...