SELECT T1.producto, T1.cantidad, T2.total_produccion, T3.total_salidas, ((COALESCE(T1.cantidad,0)) + (COALESCE(T2.total_produccion,0)) - (COALESCE(T3.total_salidas,0)) ) AS inv_final
FROM inventarioinicial T1
LEFT JOIN
( SELECT producto, SUM( total ) total_produccion
FROM produccion
GROUP BY producto
) T2 on T2.producto = T1.producto
LEFT JOIN
( SELECT producto, SUM( total ) total_salidas
FROM salidas
GROUP BY producto
) T3 on T3.producto = T1.producto
ORDER BY T1.producto ASC");
SELECT T4.producto, T4.cantidad, T5.total_produccion, T6.total_salidas, ((COALESCE(T4.cantidad,0)) + (COALESCE(T5.total_produccion,0)) - (COALESCE(T6.total_salidas,0)) ) AS inv_final
FROM inventarioinicial2 T4
LEFT JOIN
( SELECT producto, SUM( total ) total_produccion
FROM produccion2
GROUP BY producto
) T5 on T5.producto = T4.producto
LEFT JOIN
( SELECT producto, SUM( total ) total_salidas
FROM salidas2
GROUP BY producto
) T6 on T6.producto = T4.producto
ORDER BY T4.producto ASC