SQL Middle Тестирование БД через SQL спрашивают часто обновлено

Сумма заказа не сходится с позициями

Условие

Сумма заказа orders.total должна равняться сумме qty * price по его позициям. Заказ без позиций считается суммой 0. Найди заказы, где суммы расходятся.

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

Как подойти

Подсказки: 2
  1. LEFT JOIN order_items и GROUP BY по заказу.
  2. Сумма по заказу без позиций NULL: оберни в COALESCE.

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

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

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