Assuming ids always increase (so the highest date has the highest id), you can use something along these lines:
SELECT
t.apartment
, x.balance
, x.latest_date
, t.description
FROM (
SELECT
apartment
, sum(amount) balance
, max(date) latest_date
, max(id) latest_id
FROM tbl...