Вы хотите суммировать значения для тех строк, где дата является максимальной датой для учетной записи:
select sum(value)
from mytable
where (account, date) in (select account, max(date) from mytable group by account);
Начиная с MySQL 8, вы должны иметь возможность использовать оконную функцию, чтобы избежать чтения таблицыдважды:
select sum(value)
from
(
select value, date = max(date) over (partition by account) as is_latest_for_account
from mytable
)
where is_latest_for_account;