USE AdventureWorksOBP GO --I6 --Zadatke rije�ite kori�tenjem barem jednog podupita, osim u 4. zadatku koji treba rije�iti isklju�ivo podupitima. --Zadatak 1. 5 --Ispi�ite komercijaliste koji imaju iznadprosje�an broj kreiranih ra�una. Zadatak rije�iti primjenom podupita u FROM dijelu. SELECT k.IDKomercijalist FROM (Select * FROM Komercijalist as k) AS k INNER JOIN Racun as r ON k.IDKomercijalist =r.KomercijalistID GROUP BY k.IDKomercijalist HAVING COUNT (k.IDKomercijalist) > AVG (k.IDKomercijalist) --Zadatak 2. 3 --Ispi�ite rang listu koja prikazuje popis gradova bez ponavljanja i broj koliko su puta u pojedinom gradu --ra�uni pla�ani gotovinom. Rezultat sortirati padaju�e po koli�ini ra�una pla�enih gotovinom. SELECT DISTINCT g.IDGrad ,( SELECT DISTINCT( SELECT DISTINCT COUNT (r.IDRacun) FROM Racun as r WHERE r.KupacID = k.IDKupac ORDER BY r.IDRacun DESC ) FROM Kupac as k ) as Gotovina FROM Grad as g --Zadatak 3. 2 --Ispi�ite za sve komercijaliste ime i prezime te datum zadnjeg pripadaju�eg ra�una. SELECT k.Ime, k.Prezime, ( SELECT r.DatumIzdavanja From Racun as r WHERE k.IDKomercijalist = r.KomercijalistID ) as DatumIzdavanja FROM Komercijalist as k --Zadatak 4. 3 --Ispi�ite tipove kreditnih kartica (bez ponavljanja) kori�tene za pla�anje proizvoda koji pripadaju kategoriji --�Odje�a�. Zadatak treba rije�iti isklju�ivo podupitima, bez spajanja. SELECT DISTINCT kk.Tip,( SELECT DISTINCT ( SELECT DISTINCT( SELECT DISTINCT ( SELECT DISTINCT ( SELECT DISTINCT k.Naziv FROM Kategorija as k WHERE k.Naziv = 'Odje�a' ) FROM Potkategorija as pk) FROM Proizvod as p) FROM Stavka as s) FROM Racun as r) as Kategorija FROM KreditnaKartica as kk