1
SQL и Python
1. Задача: Выгрузить всех клиентов с суммарным весом покупок более 2 кг за последний месяц
Таблица SALES
- client_id: id клиента
- date: дата в формате yyyy-mm-dd
- sku: id товара
- cnt: кол-во шт
Таблица DICT
- sku: товар
- weight: вес в кг
select
client_id
from sales
join dict using (sku)
where date > current_date() - 30 'day'
group by 1
having sum(cnt*weight) > 22. Задача: Вытащить последние 7 чеков каждого пользователя
Таблица SALES
- client_id: id клиента
- date: дата в формате yyyy-mm-dd
- check_id: номер чека
with cte as (
select
client_id,
check_id,
row_number() over (partition by client_id order by date desc) as rn
from sales
)
select
client_id,
check_id
from cte
where rn <= 7