А в чем проблемма?
select s.Name
, sum(nvl(o.Amount, 0)) as Quantity
from Sellers as s,
Orders as o
where s.id = o.Salesperson_id
and o.Order_date is not null
and o.Order_date > to_date('20091231','YYYYMMDD') /*если это date*/
group by s.id, s.Name
having count(o.Salesperson_id) > 1
order by sum(nvl(o.Amount, 0)) desc
offset 0 rows fetch next 1 rows only
убрал inner join т.к. на Orders as o накладывается ограничения в where
а так должно работать
Можно и это добавлять
, row_number() over(partition by s.id order by null) но это не гарантирует порядок сортировки, посему можно его опускать