Если вы используете PostgreSQL, вы можете воспользоваться DISTINCT ON
:
SELECT DISTINCT ON (salesperson) salesperson, amount
FROM table t
ORDER BY salesperson, date DESC
Это вернет только одну строку для каждого продавца. В предложении ORDER BY указано, что нужно вернуть тот, у кого самая большая дата для этого продавца.
К сожалению, DISTINCT ON не поддерживается другими базами данных.