SQL Senior SQL для аналитика обновлено

Недоплаты и двойные списания

Условие

Для заказов в статусах paid, shipped, delivered сравни сумму заказа с суммой успешных (succeeded) платежей. Выведи заказы, где они не совпадают: order_id, amount, paid (сумма успешных платежей, 0 если их нет). Порядок не важен.

Как подойти

Подсказки: 2
  1. LEFT JOIN payments и GROUP BY по заказу.
  2. SUM(...) FILTER (WHERE status = 'succeeded') и COALESCE.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.