LISTA 1

Transkrypt

LISTA 1
HURTOWNIE DANYCH
LISTA 1
KONSTRUKCJA PROSTYCH ZAPYTAŃ SQL PRZY UŻYCIU MICROSOFT SQL SERVER
MANAGEMENT STUDIO
Uwagi wstępne:
 po uruchomieniu Microsoft SQL Server Management Studio łączymy się z silnikiem bazy danych
(DataBase Engine)
 wybieramy typ autentykacji „Windows Authentication”
 następnie klikamy „New Query” i wybieramy bazę danych „AdventureWorks”
Lista zadao dotyczy tabel znajdujących się w bazie danych AdventureWorks, które jednocześnie są widoczne na
następującym diagramie:
Lista zadao do wykonania. Przygotowad zapytania SQL, które pozwolą:
1.
2.
3.
4.
5.
6.
7.
8.
(1 pkt) Wyświetlid nazwy produktów, dla których są zdefiniowane poszczególne elementy:
a. Kolor
b. Waga
c. Rozmiar
(1 pkt) Wyświetlid nazwę najlżejszego i najcięższego produktu zawierającego w nazwie „Road”.
(1 pkt) Wyświetlid produkty, których cena jest wyższa od średniej.
(1 pkt) Wyświetlid średnią cenę produktu w zależności od kategorii (pole
*Production+.*ProductCategory+). Do wykonania poprawnego złączenia wykorzystad tabelę
ProductSubcategory.
(1 pkt) Wyświetlid imiona i nazwiska wszystkich klientów wraz z łączną sumą dokonanych przez nich
zakupów (do określenia sumy użyd kolumny SalesOrderHeader.SubTotal). Lista ma byd posortowana
malejąco względem łącznej sumy zakupów.
(1 pkt) Wyświetlid imiona i nazwiska wszystkich sprzedawców wraz z łączną sumą dokonanych przez
nich sprzedaży (do określenia sumy użyd kolumny SalesOrderHeader.SubTotal). Lista ma byd
posortowana malejąco względem łącznej sumy sprzedaży.
(1 pkt) Wyświetlid kategorie, podkategorie, imiona i nazwiska sprzedawców oraz średnią zniżkę na
produkty (względem pod kategorii) jakiej udzielił klientom sprzedawca. Wyświetlid tylko i wyłącznie te
wiersze w których średnia zniżka jest większa od zera.
(*)(1 pkt) Dla zadania 7 wyświetlid estymowany plan wykonania. Przy użyciu “SQL Server Profiler” oraz
“Database Engine Tuning Advisor “ zapisad trace-y z działao powyższych zadao i uruchomid analizę
wydajności bazy danych AdventureWorks

Podobne dokumenty