1. Поръчки:
- order_date datetime НЕ NULL
- user_id int НЕ NULL
- order_id int НЕ NULL
2. Стоки:
- order_id int НЕ NULL
- model int НЕ NULL
- cat_1 varchar(50) НЕ NULL
- price int НЕ NULL
- quantity int НЕ NULL
Стойности в cat_1:
- Облекло
- Обувки
- Козметика
- Домашни стоки
- Играчки
Показване на броя поръчки и "броя на необходимите продукти в категорията в поръчката" за 2021 г. в категориите "Облекло" и за 2022 г. в категорията "Обувки"
(краен вид: 2 реда. Полета: година, брой продукти, брой поръчки)
with cte as(
select
year(o.order_date) as year_orders,
g.cat_1,
count(distinct o.order_id) as count_orders,
sum(g.quantity) as count_quan
from Orders o
join Goods g on o.order_id = g.order_id
where g.cat_1 = 'Облекло' and Year(o.order_date) = 2021 or
g.cat_1 = 'Обувки' and Year(o.order_date) = 2022
group by year_orders, g.cat_1
)
select year_orders, count_quan, count_orders
from cte