1
SQL
Условие
Таблицы:
orders • order_id (PK) • user_id • item_id • order_date
items (история изменений товара) • item_id • item_name • price • update_date
Уникальный ключ: (item_id, update_date).
Задача 1
Вывести order_id и item_id заказов, для которых актуальная на дату заказа цена товара < 3
Ответ
WITH all_data AS (
SELECT
o.item_id,
o.order_id,
o.order_date,
item.update_date,
item.price,
ROW_NUMBER() OVER (
PARTITION BY o.order_id, o.item_id
ORDER BY item.update_date DESC
) AS rn
FROM orders o
JOIN items item
ON o.item_id = item.item_id
AND o.order_date >= item.update_date
)
SELECT
order_id,
item_id
FROM all_data
WHERE rn = 1
AND price < 3;Условие
ABC-анализ. Категории: • A — первые…