SELECT good, -- выбрать идентификатор товара
amount * unit_price AS `sum` -- и потраченную на него сумму
FROM Payments
ORDER BY `sum` DESC; -- отсортировать по убыванию суммы
AUser0, ладно, я не внимательно посмотрел. Смысла в Вашем выражении не имеет вторая часть все же, потому что payment_id, вероятнее всего, уникальный и сортировка просто будет лишь по payment_id от меньшего к большему, вне зависимости от суммы.
В данном конкретном случае, это:
SELECT good, amount * unit_price as sum
FROM Payments
ORDER BY payment_id, sum DESC;
будет равнозначно этому:
SELECT good, amount * unit_price as sum
FROM Payments
ORDER BY payment_id;
Если я верно понял условие задания, предположу, что сортировка каждого отдельного платежа должна производиться лишь по сумме, а не последовательно сначала для одного товара, а потом для другого.
SELECT good, amount as sum
FROM Payments
ORDER BY amount DESC;