Собесов

SQL — актуальные цены, фильтр и квартальная агрегация заказов

SQLОконные функции и группировкиСредняяJunior

Условие

Есть две таблицы.

items — справочник товаров с историей изменений (один item_id может встретиться несколько раз; актуальная запись — последняя по update_date):

item_id name price update_date
1 Ручка гелевая 10 2020-02-01
2 Карандаш 1HH 2 2020-01-01
1 Ручка шариковая 10 2020-03-01
3 Ластик 5 2020-07-01
2 Карандаш 1HH 3 2020-05-01
1 Ручка шариковая 5 2020-05-01
2 Карандаш 1H 7 2020-06-01

orders — заказы:

order_id user_id item_id order_date
1 1 1 2020-02-01
2 2 2 2020-02-01
3 1 3 2020-07-01
4 3 2 2020-07-01
5 2 1 2020-04-01
6 1 1 2020-06-01

Напишите запросы:

  1. Актуальное состояние товаров на 2020-06-01 (имя и цена на эту дату).
  2. Товары, купленные по цене ≥ 3.
  3. Сумма покупок клиента 1.
  4. Сумма всех покупок до 2020-05-01 включительно.
  5. Сумма всех заказов и средняя цена заказа поквартально.

Хочешь увидеть разбор?

Зарегистрируйся бесплатно — откроется развёрнутое решение этой задачи и ещё 4 на выбор.

Зарегистрироваться и увидеть разбор
Уже есть аккаунт? Войти