1.
select min(0.01*ksiazki.cena) as KARA_MINIMALNA, avg(0.01*ksiazki.cena)
as KARA_SREDNIA, max(0.01*ksiazki.cena) as KARA_MAKSYMALNA from ksiazki
2.
select max(0.01*ksiazki.cena) - min(0.01*ksiazki.cena) as ROZNICA_KARY
from ksiazki
3.
select autorzy.imie, autorzy.nazwisko, round(avg(ksiazki.cena), 2) as
srednia from autorzy, ksiazki where autorzy.id_autora = ksiazki.id_autora
group by autorzy.nazwisko, autorzy.imie
4.
select wydawnictwa.nazwa, count(ksiazki.nazwa) as EGZEMPLARZE from
wydawnictwa, ksiazki where ksiazki.id_wydawnictwa =
wydawnictwa.id_wydawnictwa group by wydawnictwa.nazwa order by
count(ksiazki.nazwa) desc
5.
select narodowosci.nazwa, count(ksiazki.nazwa) as egzemplarze
from autorzy, narodowosci, gatunki, wydawnictwa, ksiazki
where ksiazki.id_wydawnictwa = wydawnictwa.id_wydawnictwa and
gatunki.id_gatunku = ksiazki.id_gatunku and
ksiazki.id_autora = autorzy.id_autora and autorzy.id_narodowosci =
narodowosci.id_narodowosci and ksiazki.cena > 20
and gatunki.nazwa = 'fantastyka'
group by narodowosci.nazwa
6.
select sum(ksiazki.cena) as cena from ksiazki
inner join wypozyczenia on ksiazki.id_ksiazki = wypozyczenia.id_ksiazki
where wypozyczenia.data_zwrotu > sysdate
7.
select next_day(wypozyczenia.data_wypozyczenia, 'poniedziałek') as
nastepny_poniedzialek from wypozyczenia
8.
select last_day(wypozyczenia.data_zwrotu) as ostatni_dzien_miesiaca from
wypozyczenia
9.
select klienci.imie, klienci.nazwisko, ksiazki.nazwa,
wypozyczenia.data_wypozyczenia, wypozyczenia.data_zwrotu from klienci
inner join wypozyczenia on klienci.numer_karty_klienta =
wypozyczenia.numer_karty_klienta
inner join ksiazki on ksiazki.id_ksiazki = wypozyczenia.id_ksiazki
10.
select klienci.nazwisko as nazwisko_czytelnika, klienci.imie as
imie_czytelnika, ksiazki.nazwa, autorzy.nazwisko as nazwisko_autora,
autorzy.imie as imie_autora from klienci
inner join wypozyczenia on klienci.numer_karty_klienta =
wypozyczenia.numer_karty_klienta
inner join ksiazki on ksiazki.id_ksiazki = wypozyczenia.id_ksiazki
inner join autorzy on ksiazki.id_autora = autorzy.id_autora order by
klienci.nazwisko
11.
select klienci.imie, klienci.nazwisko, miasta.miasto, ksiazki.nazwa from
klienci
inner join wypozyczenia on klienci.numer_karty_klienta =
wypozyczenia.numer_karty_klienta
inner join ksiazki on ksiazki.id_ksiazki = wypozyczenia.id_ksiazki
inner join autorzy on autorzy.id_autora = ksiazki.id_autora
inner join miasta on klienci.id_miasta = miasta.id_miasta
where autorzy.id_narodowosci = '4' and klienci.id_miasta not like '2'
12.
select klienci.nazwisko, count(wypozyczenia.numer_karty_klienta) as
LICZBA_WYP from klienci
inner join wypozyczenia on klienci.numer_karty_klienta =
wypozyczenia.numer_karty_klienta
group by klienci.nazwisko order by LICZBA_WYP desc
13.
select klienci.nazwisko, ksiazki.nazwa, autorzy.nazwisko as
nazwisko_autora, autorzy.imie as imie_autora from klienci
inner join wypozyczenia on klienci.numer_karty_klienta =
wypozyczenia.numer_karty_klienta
inner join ksiazki on ksiazki.id_ksiazki = wypozyczenia.id_ksiazki
inner join autorzy on ksiazki.id_autora = autorzy.id_autora
where wypozyczenia.data_zwrotu > sysdate