Código SQL:
Ver originalALTER proc sp_consultar_stock_por_almacen @idalmacen NCHAR(2)
AS
BEGIN
SELECT idproducto,descripcion,(t_peso-t_consumo) AS stock, unidad FROM(
SELECT di.idproducto,p.descripcion,SUM(di.peso_especifico_gr) AS t_peso, SUM(dsi.consumo) AS t_consumo, di.unidad FROM detalleinventario di
INNER joi producto p ON (p.idproducto=di.idproducto)
LEFT JOIN detallesalidainventario dsi ON (di.idproducto=dsi.idproducto)
INNER JOIN almacen a ON (di.almacen=a.idalmacen)
WHERE di.idalmacen=@idalmacen
GROUP BY id.producto,p.descripcion,di.unidad
) AS t1
END
para que pruebes y digas si te funciono ;)