SQL Senior Тестирование БД через SQL обновлено

Сверка оплат с суммой заказа

Условие

Для заказов в статусах paid и shipped сумма успешных платежей должна равняться total. Найди расхождения; если успешных платежей нет, оплачено 0.

Колонки: id, total, paid. Порядок строк не важен.

Как подойти

Подсказки: 2
  1. Сумму успешных платежей посчитай через SUM(...) FILTER (WHERE ...) или CTE.
  2. Не теряй заказы без платежей: LEFT JOIN и COALESCE.

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

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

Термины по теме