Poziom średniozaawansowany

Zadanie 2

Korzystając z widoku utworzonego w zadaniu 23, podsumujmy sprzedaż według produktów.

  1. a) które produkty sprzedawały się najlepiej – ranking top 10

 

 

 

 

  1. b) który produkt sprzedawał się najlepiej w konkretnych latach – ranking top 5 produktów na dany rok

 

 

 

 

 

  1. c) który produkt sprzedawał się najlepiej w każdej kategorii?

 

 

 

 

 

  1. d) który produkt sprzedawał się najlepiej w pierwszych trzech miesiącach lat 2006-2007? Ranking top 3 produktów.

 

 

 

 

Schemat: OE, Tabela: Product_Information oraz widok utworzony w zadaniu 23, Kolumny: product_id, quantity, ord_year, ord_month, category_id, Wynik: a) 10 rows b) 20 rows c) 17 rows d) 15 rows

[spoiler title=’Rozwiązanie’ style=’default’ collapse_link=’true’]
  1. a) SELECT product_id, SUM(quantity) AS quantity, dense_rank() over(order by SUM(quantity) DESC) AS rank

FROM my_order_view

GROUP BY product_id

ORDER BY quantity DESC

FETCH FIRST 10 rows WITH ties;

  1. b) WITH Subquery AS (

SELECT ord_year, product_id, SUM(quantity) AS quantity,

dense_rank() over(partition by ord_year order by SUM(quantity) DESC) AS rank

FROM my_order_view

GROUP BY product_id, ord_year

)

SELECT * FROM Subquery

WHERE rank <= 5

ORDER BY ord_year, rank;

  1. c) WITH Subquery AS (

SELECT pi.category_id, product_id, SUM(quantity) AS quantity,

dense_rank() over(partition by pi.category_id order by SUM(quantity) DESC) AS rank

FROM my_order_view inner join product_information pi using(product_id)

GROUP BY pi.category_id, product_id

)

SELECT category_id, product_id, quantity

FROM Subquery

WHERE rank = 1;

  1. d) WITH Subquery AS (

SELECT ord_year, ord_month, product_id, SUM(quantity) AS quantity,

dense_rank() over(partition by ord_year, ord_month order by SUM(quantity) DESC) AS rank

FROM my_order_view

WHERE ord_month in(1,2,3) and ord_year in(2006, 2007)

GROUP BY ord_year, ord_month, product_id

)

SELECT * FROM Subquery

WHERE rank <= 3;

[/spoiler]

Alexandretta

Kobieta gracz. Po godzinach pracy, z zapałem i piekielnymi ognikami w oczach biega po lochach i tłucze bogu ducha winne zombie czy inne szkielety. Miłośniczka wszelkiej maści cRPG. Notoryczne problemy z wyborem klasy i rasy, bo wszystko fajne... W chwilach zwątpienia zatraca się przy dźwiękach mieczy, roztrzaskiwanych tarcz i okrzyków bojowych, słuchając wiking metalu z zimnej, niegościnnej, odległej Skandynawii. Czasem zdarzy jej się pograć w jakąś strategię bądź nawet w FPP, ale tylko na easy, żeby nie psuć sobie niepotrzebnie nerwów.

Related Articles

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.

Back to top button