Siguiendo tu consejo, lo hice de la forma normal.
Código SQL:
Ver originalALTER PROC SP_CONSULTAR_STOCK_POR_ALMACEN
@IDALMACEN NCHAR(2)
AS
BEGIN
SELECT PRODUCTO.IDPRODUCTO AS 'COD. DEL PRODUCTO', PRODUCTO.DESCRIPCION AS 'DESCR. PRODUCTO',
STOCK=(SELECT CASE WHEN SUM(PESO_ESPECIFICO_GR)<>0 THEN SUM(PESO_ESPECIFICO_GR)
END FROM DETALLEINVENTARIO WHERE IDALMACEN=@IDALMACEN AND DETALLEINVENTARIO.IDPRODUCTO = PRODUCTO.IDPRODUCTO)
-(SELECT CASE WHEN SUM(CONSUMO)<>0 THEN SUM(CONSUMO) END FROM DETALLESALIDAINVENTARIO
WHERE IDALMACEN=@IDALMACEN AND DETALLESALIDAINVENTARIO.IDPRODUCTO = PRODUCTO.IDPRODUCTO), PRODUCTO.UNIDAD
FROM PRODUCTO, DETALLEINVENTARIO
WHERE PRODUCTO.IDPRODUCTO = DETALLEINVENTARIO.IDPRODUCTO AND DETALLEINVENTARIO.IDALMACEN=@IDALMACEN
GROUP BY PRODUCTO.IDPRODUCTO, PRODUCTO.DESCRIPCION, PRODUCTO.UNIDAD
END
GO
Ojalá a alguien le pueda servir.