PISAC (jmbg,ime, prezime)
AUTOR (jmbg,kid)
KNJIGA (kid,zanr,naslov)
IZDAVASTVO(kid,iid,izdanje,godina,tiraz,cena)
IZDAVAC (iid,naziv,sediste)
zadatak glasi ovako:
Ispisati ime i prezime pisca cija je prosecna cena knjiga izdatih u periodu
od 1969-1981 veca od prosecne cene tog pisca u periodu od 1985-1992.
Ja sam probao ovako da uradim ali nesto nece. Da li moze neki hint. Znam da u podupitu
ne smem da stavljam 'pisac.jmbg,sum(cena)' ali ne znam za drugaciji nacin.
Hvala unapred
select ime, prezime,avg(cena) as prosek1 from izdavastvo,autor,knjiga,pisac,izdavac
where pisac.jmbg=autor.jmbg and autor.kid=knjiga.kid and knjiga.kid=izdavastvo.kid and izdavastvo.iid=izdavac.iid
and godina>1968 and godina<1981 and pisac.jmbg in
(select pisac.jmbg,avg(cena) as prosek2 from izdavastvo,autor,knjiga,pisac,izdavac
where pisac.jmbg=autor.jmbg and autor.kid=knjiga.kid and knjiga.kid=izdavastvo.kid and izdavastvo.iid=izdavac.iid and
godina>1985 and godina<1992 group by pisac.jmbg
) group by ime, prezime having prosek1>prosek2
;
Baza je napravljena sa seka.sql a podaci su u podaci.sql ako je slucajno potrebno. Inace ovo radim u sybase posto me je mysql mnogo nervirao jer nije mogao neke stvari @#&^*
[Ovu poruku je menjao Vladimir Starcevic dana 31.05.2008. u 13:12 GMT+1]