1. Ordini:
- order_date datetime NON NULL
- user_id int NON NULL
- order_id int NON NULL
2. Beni:
- order_id int NON NULL
- model int NON NULL
- cat_1 varchar(50) NON NULL
- price int NON NULL
- quantity int NON NULL
Valori in cat_1:
- Abbigliamento
- Calzature
- Cosmetici
- Articoli per la casa
- Giocattoli
Mostrare il numero di ordini e "numero di prodotti della categoria richiesta nell'ordine" per il 2021 nelle categorie "Abbigliamento" e per il 2022 nella categoria "Calzature"
(forma finale: 2 righe. Campi: anno, numero di prodotti, numero di ordini)
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 = 'Abbigliamento' and Year(o.order_date) = 2021 or
g.cat_1 = 'Calzature' and Year(o.order_date) = 2022
group by year_orders, g.cat_1
)
select year_orders, count_quan, count_orders
from cte