Zadanie 19.

Określ, ile produktów (product_id) zawiera które zamówienie; wynik opisz przedziałami: “Jeden lub dwa”, “Od trzech do pięciu”, “Od sześciu do dziesięciu”, “Powyżej dziesięciu”.

Schemat: OE, Tabela: Order_Items, Kolumny: order_id, product_id, Wynik: 105 rows

p19

 

 

 

 

 

Rozwiązanie

SELECT order_id,
CASE
WHEN COUNT(product_id) <=2 THEN 'Jeden lub dwa'
WHEN COUNT(product_id) BETWEEN 3 AND 5 THEN 'Od trzech do pięciu'
WHEN COUNT(product_id) BETWEEN 6 AND 10 THEN 'Od sześciu do dziesięciu'
WHEN COUNT(product_id) >10 THEN 'Powyżej dziesięciu'
END as Produkty
FROM order_items
GROUP BY order_id
ORDER BY order_id;

[collapse]