SQLLab
SQL-задача· 22 мин

Сравнение продаж: OLTP vs DWH

+75XP

Задание

Сравнение выручки по магазинам: OLTP vs DWH

Финансовый директор просит свести воедино выручку по каждому магазину сети и убедиться, что цифры в OLTP и в DWH совпадают — расхождение по конкретному магазину укажет, на каком именно участке ETL-пайплайна теряются данные, и позволит быстро найти проблему, а не перепроверять весь DWH целиком.

Посчитай выручку по каждому магазину из двух источников:

  • OLTP — stores + orders, только заказы со status = 'completed';
  • DWH — dim_store + fact_sales, только записи с order_status = 'completed'.

Выведи по каждому магазину:

  • store_id;
  • store_name;
  • oltp_revenue — выручка по данным OLTP;
  • dwh_revenue — выручка по данным DWH;
  • diff — разница oltp_revenue - dwh_revenue.

Отсортируй по store_id — так результат удобно построчно сверять со списком магазинов.

Подсказка Посчитай выручку по каждому источнику в отдельном CTE, а затем соедини два CTE по `store_id`.
Результат выполнения SQL-запроса
ER-диаграмма таблиц базы данных
Анализ плана выполнения запроса PostgreSQL

Результаты появятся здесь после выполнения запроса.