SQL Senior SQL для аналитика обновлено
Сверка заказов со службой доставки
Условие
Сверка интеграции. В partner_orders выгрузка партнёра. У нас переданы партнёру заказы в статусах shipped и delivered. Найди три вида расхождений:
- заказ есть у нас, но нет у партнёра:
problem = 'нет у партнёра'; - запись есть у партнёра, но заказа с таким номером нет среди наших переданных:
problem = 'нет у нас'; - сумма различается:
problem = 'сумма расходится'.
Колонки: order_id, our_amount, partner_amount, problem. Порядок не важен.
Как подойти
Подсказки: 2
- FULL JOIN между нашими переданными заказами и partner_orders.
- Отфильтруй наши заказы по статусу до соединения, в подзапросе.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.