La query simple nunca te podrá de,volver ese tipo de resultados, porque son sumatorias sucesivas incrementales en cada registro. El SQL no puede hacer eso, y MySQL no lo implementa.
Para lograr eso se requiere usar variables de usuario de MySQL, pero implica un buen dominio de ellas.
Probemos esto:
Código MySQL:
Ver original fecha,
tipo,
entrada,
salida,
'entrada' tipo,
ed.cantidad entrada,
entradas_detalle ed
INNER JOIN articulos a
ON a.id_articulo
= ed.id_articulo
a.id_articulo = 'PRODUCTO_1'
'salida' tipo,
sd.cantidad salida
salidas_detalle sd
INNER JOIN articulos a
ON a.id_articulo
= sd.id_articulo
a.id_articulo = 'PRODUCTO_1'
La forma más simple es hacerlo en la aplicación, porque en la query solo podrías obtener la suma POR REGISTRO, y no acumulativa.