1. Bestellungen:
- order_date datetime NICHT NULL
- user_id int NICHT NULL
- order_id int NICHT NULL
2. Waren:
- order_id int NICHT NULL
- model int NICHT NULL
- cat_1 varchar(50) NICHT NULL
- price int NICHT NULL
- quantity int NICHT NULL
Werte in cat_1:
- Kleidung
- Schuhe
- Kosmetik
- Haushaltswaren
- Spielzeug
Zeigen Sie die Anzahl der Bestellungen und "Anzahl der benötigten Kategorieprodukte in der Bestellung" für das Jahr 2021 in den Kategorien "Kleidung" und für 2022 in der Kategorie "Schuhe"
(Endform: 2 Zeilen. Felder: Jahr, Anzahl der Produkte, Anzahl der Bestellungen)
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 = 'Kleidung' and Year(o.order_date) = 2021 or
g.cat_1 = 'Schuhe' and Year(o.order_date) = 2022
group by year_orders, g.cat_1
)
select year_orders, count_quan, count_orders
from cte