kolo.docx

(96 KB) Pobierz

1.     



Połącz tabele relacjami i opisz.


 

 







 

 

 

 

 

 

2.      Zaprojektuj polecenia SQL.

 

a) Wyświetl nazwę wydawcy oraz miasto i województwo, w których mają siedzibę wydawnictwa, posortowanych malejąco wg województwa, malejąco wg miast w odrębie województwa.

SELECT nazwa_wyd, miasto, woj FROM wydawcy ORDER BY woj, miasto DESC;

 

b) Wyświetl tytuły, sprzedanych i cenę książek, których cena jest mniejsza od 20zł, a których sprzedano ponad 15 tyś.

SELECT tytul, sprzedanych, cena FROM tytuly WHERE cena < 20 AND sprzedanych > 15000;

 

c) Wyświetl idtytułu, zaliczkę książek, dla których wpłacono zaliczki w wysokości 0zł, 1000zł, 5000zł.

SELECT id_tytulu, zaliczka FROM tantiemy WHERE zaliczka=0 OR zaliczka=1000 OR zaliczka=5000;

 

d) Wyświtl biografie posortowane malejąco wg dochodów (cena*sprzedanych), jakie przyniosły.

SELECT rodzaj FROM tytuly ORDER BY (cena * sprzedanych) AS 'dochod' DESC;

 

e) Wyświtl imie, nazwisko i telefon autora zamieszkałego w strefie nr 32.

SELECT imie, nazwisko, telefon FROM autorzy WHERE adres='strefa nr 32';  (nie wiem co to za strefa)

 

f) Oblicz średnia sprzedaży i sumę sprzedaży książek ekonomicznych.

SELECT AVG(sprzedanych) AS 'srednia sprzedanych, SUM(sprzedanych) AS 'Suma sprzedanych' FROM tytult WHERE rodzaj='ksiazka ekonomiczna';

 

g) Wyświetl liczbe książek, idwydawcy i rodzaj w każdej kategorii wydanych przez każdego wydawcę, posortowanych malejąco wg liczby książeki rosnąco wg identyfikatora wydawcy.

SELECT id_wyd, rodzaj, COUNT(rodzaj) AS 'ilosc' FROM tytuly ORDER BY ilosc DESC, id_wyd ASC;

 

h) Wyświetl idTytułu, IdWydawcy, nazwę wydawcy każdej książki oraz wyplaconych zaliczek których wartość nie przekroczyła 20 tyś zł korzystając ze złączenia NATURAL JOIN.

SELECT id_tytulu, id_wyd, nazwa_wyd FROM tytuly NATURAL JOIN wydawcy WHEE zaliczka <=20000;

 

i) Wyświetl idAutora, imięAutora, nazwiskoAutora oraz idTytułu którego napisał lub był współautorem każdy z autorów, posortowane rosnąco wg idAutora i idTytułu korzystając ze składni WHERE.

SELECT autorzy.id_au, imie_au, nazwisko_au, autorzy_tytulow.id_tytulu FROM autorzy, autorzy_tytulow WHERE autorzy.id_au=autorzy_tytulow.id_au ORDER BY id_au, id_tytulu ASC;

 

Zgłoś jeśli naruszono regulamin