articulos(id_articulo,articulo)
entradas(id_entrada,fecha_factura)
entrada_detalle(id,id_entrada,id_articulo,cantidad )
salidas(id_salida,fecha_salida)
salidas_detalle(id,id_salida,id_articulo,cantidad)
ejecuto esta sentencia
Código SQL:
[/CODE]Ver original
(SELECT DATE_FORMAT(e.fecha_factura, '%Y-%m-%d')AS fecha,'entrada' AS tipo, ed.cantidad AS entrada,NULL salida, '' saldo FROM entradas_detalle ed INNER JOIN articulos a ON a.id_articulo = ed.id_articulo INNER JOIN entradas e ON e.id_entrada = ed.id_entrada WHERE a.id_articulo = 'PRODUCTO_1' AND e.estado='OK') UNION ALL (SELECT DATE_FORMAT(s.fecha_salida,'%Y-%m-%d'),'salida' AS tipo, NULL entrada,sd.cantidad AS salida, '' saldo FROM salidas_detalle sd INNER JOIN articulos a ON a.id_articulo = sd.id_articulo INNER JOIN salidas s ON s.id_salida = sd.id_salida WHERE a.id_articulo = 'PRODUCTO_1' AND s.estado='OK') ORDER BY fecha DESC,tipo DESC;
ME DA COMO RESULTADO LO SIGUIENTE

PERO NO SE COMO CALCULAR EL SALDO QUE DEBERÍA SER DE LA SIGUIENTE FORMA

se comenzó con 5 el 09/06/2015 después se hizo una salida de 5 quedarían 0 después hubo una entrada de 20 quedarían 20, después otra entrada de 2 quedarían 22 y así sucesivamente .
Espero puedan ayudarme.