SQL Kolokvij - Knjige Flashcards
Problem s ovim je što je Profesorica makla tablice iz pposcic. Što znači da sam ih morao sam dodavati
Koliko knjiga od ogranka s adresom Matije Gupca 23 je skuplje od najskuplje knjioge ogranka FILODRAMMATICA
SELECT COUNT(*) AS Broj_Knjiga FROM KNJIGA K JOIN OGRANAK O ON K.SIFRA_O = O.SIFRA_O
WHERE O.ADRESA = ‘Matije Gupca 23’
AND K.CIJENA > (SELECT MAX(CIJENA) FROM KNJIGA WHERE SIFRA_O = 2);
Ispisati naziv, nakladnika i cijenu knjiga od onih ogranka koji nude knjige koje u nazivu sadrže izrat “vol”, a ujedno i koštaju više od najskupljih knjiga nakladnika Mladost
SELECT
K.NAKL AS Nakladnik,
K.CIJENA AS Cijena,
K.NAZIV_K AS Naziv_Knjige
FROM KNJIGA K JOIN OGRANAK O ON K.SIFRA_O = O.SIFRA_O
WHERE K.NAZIV_K LIKE ‘%vol%’
AND K.CIJENA > (SELECT MAX(CIJENA) FROM KNJIGA WHERE NAKL = ‘Mladost’);
Prikazati sve podatke o ograncima koji nude barem dvije knjige od nakladnika VBZ s vrijednošću knjiga večom od 100kn po knjizi
SELECT O.* FROM OGRANAK O JOIN KNJIGA K ON O.SIFRA_O = K.SIFRA_O
WHERE K.NAKL = ‘VBZ’ AND K.CIJENA > 100
GROUP BY O.SIFRA_O, O.NAZIV_O, O.ADRESA
HAVING COUNT(*) >= 2;
Prikazati naziv ogranka kao i naziv i cijenu svih njegovih knjiga, uključujući i ogranke bez knjiga. Sortirati u padajućem redoslijedu po nazivu ogranka, a unutar toga po cijeni u padajućem redoslijedu
SELECT
O.NAZIV_O AS Naziv_Ogranka,
K.NAZIV_K AS Naziv_Knjige,
K.CIJENA AS Cijena_Knjige
FROM OGRANAK O LEFT JOIN KNJIGA K ON O.SIFRA_O = K.SIFRA_O
ORDER BY O.NAZIV_O DESC, K.CIJENA DESC;
Prikazati za svaku knjigu njezin naziv ogranka koji je nudi, količinu broj stranica te razinu kojoj knjiga pripada prema broju stranica
SELECT
K.NAZIV_K AS Naziv_Knjige,
O.NAZIV_O AS Naziv_Ogranka,
K.KOLICINA AS Kolicina,
K.BR_STR AS Broj_Stranica,
R.RAZINA AS Razina
FROM KNJIGA K JOIN OGRANAK O ON K.SIFRA_O = O.SIFRA_O
JOIN pposcic.RAZINA R ON K.BR_STR BETWEEN R.MIN_S AND R.MAX_S;