A ver si lo he entendido bien, te salen bien todas las fechas y sólo quieres quedarte con la última (la más alta). Si es eso lo que tienes que poner es una condición en que la fecha sea la máxima de todas las fechas.
Algo así como:
Código PHP:
SELECT * FROM tabla WHERE fecha IN (SELECT max( fecha) FROM tabla);
Adáptalo a tu consulta. La segunda consulta da la fecha más alta de la tabla (supongo que tendrás que repetir en ella la consulta tuya)
Creo que quedaría así. Si no es eso intenta adaptarlo a la tuya
Código PHP:
SELECT id_ventas, vendedor, proveedor, cliente, detalles, id_acciones, fecha_fin
FROM ventas, acciones
WHERE ((ventas.id_ventas=acciones,id_ventas)
and (fecha_fin IN (SELECT max(fecha_fin) FROM ventas, acciones
WHERE (ventas.id_ventas=acciones,id_ventas))))
ORDER BY fecha_fin DESC
Espero que se solucione pronto.
Suerte