Funkcje
analityczne
Utworzyć schemat wykonując skrypt.
1. Zbudować zapytanie, które utworzy kostkę o wymiarach
KATEGORIA i ROK. Komórki kostki zawierają łączne ilości sprzedaży produktów
danej kategorii w danym dniu. Wynik zapytania przedstawiono poniżej.
KATEGORIA ROK SPRZEDANO
--------------- ----------
----------
597
2000
413
2001
184
meble kuchenne 282
meble kuchenne 2000 158
meble kuchenne 2001 124
meble ogrodowe 205
meble ogrodowe 2000 205
meble salonowe 110
meble salonowe 2000 50
meble salonowe 2001 60
2. Zbudować zapytanie wyliczające sumy ilości sprzedaży
produktów w poszczególnych kategorii w poszczególnych miesiącach. Wynik ma
zawierać podsumowania sprzedaży w poszczególnych kategoriach i podsumowanie
całości.
KATEGORIA MIESIAC ROK SPRZEDANO
--------------- ----------
---------- ----------
meble kuchenne 1 2000 48
meble kuchenne 1 2001 59
meble kuchenne 1 107
meble kuchenne 2 2000 61
meble kuchenne 2 2001 65
meble kuchenne 2 126
meble kuchenne 3 2000 49
meble kuchenne 3 49
meble kuchenne 282
meble ogrodowe 1 2000 104
meble ogrodowe 1 104
meble ogrodowe 2 2000 101
meble ogrodowe 2 101
meble ogrodowe 205
meble salonowe 1 2000 24
meble salonowe 1 2001 35
meble salonowe 1 59
meble salonowe 2 2000 26
meble salonowe 2 2001 25
meble salonowe 2 51
meble salonowe 110
597
3. Rozszerzyć poprzednie zapytanie, tak aby uzyskać poniższy
wynik.
KATEGORIA MIESIAC ROK SPRZEDANO sum kat
sum mies sum all
--------------- ----------
---------- ---------- ---------- ---------- ----------
meble kuchenne 1 2000 48 0 0 0
meble ogrodowe 1 2000 104 0 0 0
meble salonowe 1 2000 24 0 0 0
1
2000 176 1 0 0
meble kuchenne 2 2000 61 0 0 0
meble ogrodowe 2 2000 101 0 0 0
meble salonowe 2 2000 26 0 0 0
2
2000 188 1 0 0
meble kuchenne 3 2000 49 0 0 0
3
2000 49 1 0 0
2000 413 1 1 0
meble kuchenne 1 2001 59 0 0 0
meble salonowe 1 2001 35 0 0 0
1
2001 94 1 0 0
meble kuchenne 2 2001 65 0 0 0
meble salonowe 2 2001 25 0 0 0
2
2001 90 1 0 0
2001 184 1 1 0
597 1 1 1
4. Zbudować zapytanie, które będzie zawierało: (1) sumy ilości
sprzedaży produktów w poszczególnych latach, (2) sumy ilości sprzedaży
poszczególnych kategorii, (3) łączną sumę produkcji.
NAZWA KATEGORIA
ROK SUM(ILOSC_SPRZED)
--------------- ---------------
---------- -----------------
fotel A 2000 30
fotel A 2001 60
krzesło A 2000 140
krzesło A 2001 100
stół dębowy 2000 18
stół dębowy 2001 24
stół jesion 2000 20
stół plastik 2000 60
krzesło plastik 2000 145
meble kuchenne 2000
158
meble ogrodowe 2000
205
meble salonowe 2000
50
meble kuchenne 2001
124
meble salonowe 2001
60
597
5. Znaleźć dwie kategorie produktów, których sprzedaje się najwięcej w
roku 2001.
KATEGORIA SPRZEDANO POZYCJA
---------------
----------------- ----------
meble kuchenne 124 1
meble salonowe 60 2
6. Wyświetlić najlepiej sprzedający się produkt z każdej
kategorii.
NAZWA KATEGORIA
SPRZEDANO POZYCJA
--------------- ---------------
---------- ----------
krzesło A meble kuchenne 240 1
krzesło plastik meble
ogrodowe 145 1
fotel A meble salonowe 90 1
7. Dla każdej kategorii wyświetlić sumę sprzedaży jej produktów w każdym roku wraz z maksymalną sprzedażą roczną danego produktu.
KATEGORIA ROK sprzedaz roczna max sprzedaz roczna
--------------- ----------
--------------- -------------------
meble kuchenne 2000 158
158
meble kuchenne 2001 124
158
meble ogrodowe 2000 205 205
meble salonowe 2000 50
60
meble salonowe 2001 60
60
8. Wyświetlić sumy kumulacyjne produkcji "fotelu A".
NAZWA MIESIAC ROK
PRODUKCJA cum produkcja
--------------- ----------
---------- ---------- -------------
fotel A 1 2000 30 30
fotel A 2 2000 20 50
fotel A 1 2001 35 85
fotel A 2 2001 30 115
9. Znaleźć hipotetyczny ranking produktu, którego całkowita
sprzedaż wynosi 140 sztuk.
POZYCJA
----------
3
10. Wydać zapytanie, które wyświetli poniższe dane,
prezentujące różnice w sprzedaży "krzesła A" w poszczególnych
miesiącach.
ROK MIESIAC
NAZWA POPRZEDNI BIEZACY
NASTEPNY biez-poprz nast-biez
--------- ----------
--------------- ---------- ---------- ---------- ---------- ----------
2000 1 krzesło
A 40 51 11
2000 2 krzesło
A 40 51 49 11 -2
2000 3 krzesło
A 51
49 45 -2 -4
2001 1 krzesło
A 49 45 55 -4 10
2001 2 krzesło
A 45 55 10