1. Commandes:
- order_date datetime NON NULL
- user_id int NON NULL
- order_id int NON NULL
2. Biens:
- order_id int NON NULL
- model int NON NULL
- cat_1 varchar(50) NON NULL
- price int NON NULL
- quantity int NON NULL
Valeurs dans cat_1:
- Vêtements
- Chaussures
- Cosmétiques
- Articles pour la maison
- Jouets
Afficher le nombre de commandes et "le nombre de produits de la catégorie requise dans la commande" pour l'année 2021 dans les catégories "Vêtements" et pour 2022 dans la catégorie "Chaussures"
(forme finale : 2 lignes. Champs : année, nombre de produits, nombre de commandes)
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 = 'Vêtements' and Year(o.order_date) = 2021 or
g.cat_1 = 'Chaussures' and Year(o.order_date) = 2022
group by year_orders, g.cat_1
)
select year_orders, count_quan, count_orders
from cte