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    
Código SQL:
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;
  
[/CODE] 
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.