Hola, si te refieres al primer query, si yo pongo el WHERE con esa condición (como entendi):
Código:
SELECT a.movimiento_fecha, a.cliente_id, c.saldo
FROM movimiento a INNER JOIN saldo c ON a.cliente_id=c.cliente_id
WHERE a.movimiento_fecha = (SELECT MAX(m.movimiento_fecha) FROM movimiento m, saldo s WHERE m.cliente_id = s.cliente_id)
Me retorna sólo un registro que contiene la fecha más reciente de todas....