SQL Senior SQL для аналитика обновлено
Недоплаты и двойные списания
Условие
Для заказов в статусах paid, shipped, delivered сравни сумму заказа с суммой успешных (succeeded) платежей. Выведи заказы, где они не совпадают: order_id, amount, paid (сумма успешных платежей, 0 если их нет). Порядок не важен.
Как подойти
Подсказки: 2
- LEFT JOIN payments и GROUP BY по заказу.
- SUM(...) FILTER (WHERE status = 'succeeded') и COALESCE.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.