kardex entradas,salidas como sacar el total
Buenas quisiera realizar un kardex simple y tengo las siguientes tablas
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
(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
fecha tipo entrada salida saldo
05/05/2016 salida 1 0
05/05/2016 entrada 10 0
05/05/2016 entrada 12 0
04/05/2016 salida 1 0
09/04/2016 salida 4 0
09/03/2016 salida 2 0
09/02/2016 salida 1 0
14/01/2016 entrada 2 0
07/01/2016 entrada 20 0
27/10/2015 salida 5 0
09/06/2015 entrada 5 0
PERO NO SE COMO CALCULAR EL SALDO QUE DEBERÍA SER DE LA SIGUIENTE FORMA
fecha tipo entrada salida saldo
05/05/2016 salida 1 35
05/05/2016 entrada 10 36
05/05/2016 entrada 12 26
04/05/2016 salida 1 14
09/04/2016 salida 4 15
09/03/2016 salida 2 19
09/02/2016 salida 1 21
14/01/2016 entrada 2 22
07/01/2016 entrada 20 20
27/10/2015 salida 5 0
09/06/2015 entrada 5 5
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.