order by ... desc
сортирует значения NULL вверх. И поскольку вы ограничиваете результат до 5 строк, вы видите только значения NULL.
Один из способов обойти это - заставить Postgres отсортировать значения NULL до конца:
order by amount desc nulls last
limit 5
Поскольку вас явно не интересуют значения NULL, вы также можете изменить свое внешнее соединение на внутреннее соединение, тогда вы, скорее всего, вообще не получите никаких значений NULL.