porque no haces primero la suma de las entradas, y la suma de las dalidas y dspues haces la resta? por eso no te sale cuando tienes mas de uno, otra cosa ya tienes un group by ya no necesitas el distinct, quedaria algo como esto:
Código SQL:
Ver originalSELECT id_producto,descripcion, t_peso-t_consumo AS stock, unidad FROM
(
SELECT id_producto, descripcion, SUM(peso) AS t_peso, SUM(consumo) AS t_consumo,unidad FROM tabla
GROUP BY id_producto,descripcion,unidad
) AS t1 GROUP BY id_producto,descripcion,unidad
saludos!