1. Rendelések:
- order_date datetime NEM NULL
- user_id int NEM NULL
- order_id int NEM NULL
2. Áruk:
- order_id int NEM NULL
- model int NEM NULL
- cat_1 varchar(50) NEM NULL
- price int NEM NULL
- quantity int NEM NULL
Értékek a cat_1-ben:
- Ruházat
- Cipő
- Kozmetikumok
- Otthoni termékek
- Játékok
Mutassa meg a rendelések számát és a "szükséges kategóriájú termékek számát a rendelésben" 2021-ben a "Ruházat" kategóriában és 2022-ben a "Cipő" kategóriában
(eredmény: 2 sor. Mezők: év, termékek száma, rendelések száma)
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 = 'Ruházat' and Year(o.order_date) = 2021 or
g.cat_1 = 'Cipő' and Year(o.order_date) = 2022
group by year_orders, g.cat_1
)
select year_orders, count_quan, count_orders
from cte