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

Сверка заказов со службой доставки

Условие

Сверка интеграции. В partner_orders выгрузка партнёра. У нас переданы партнёру заказы в статусах shipped и delivered. Найди три вида расхождений:

  • заказ есть у нас, но нет у партнёра: problem = 'нет у партнёра';
  • запись есть у партнёра, но заказа с таким номером нет среди наших переданных: problem = 'нет у нас';
  • сумма различается: problem = 'сумма расходится'.

Колонки: order_id, our_amount, partner_amount, problem. Порядок не важен.

Как подойти

Подсказки: 2
  1. FULL JOIN между нашими переданными заказами и partner_orders.
  2. Отфильтруй наши заказы по статусу до соединения, в подзапросе.

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

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