Moram da priznam da je tekst zadatka malo nejasno sastavljen... Ali evo primera za a):
select KNJIGA.Naslov,
AUTOR.ImePrezime,
Knjiga.Cena,
case
when Knjiga.SajamskiPopust = 0 then
Knjiga.Cena
else
(Knjiga.Cena - Knjiga.Cena * Knjiga.SajamskiPopust)
end as "Cena sa popustom",
IZDAVAC.Naziv,
IZDAVAC.BrojHale
from KNJIGA
inner join NAPISAO on NAPISAO.SifKnjige = KNJIGA.SifKnjige
inner join AUTOR on AUTOR.SifAutora = NAPISAO.SifAutora
inner join IZDAVAC on IZDAVAC.SifraIzdavaca = KNJIGA.SifIzdavaca
where KNJIGA.SajamskiPopust <> 0
Pod b) mi nije baš jasno ono po danima, a samo u jednom primerku... Evo jedne ideje:
select DNEVNA_PRODAJA.SifKnjige, DNEVNA_PRODAJA.DATUM, count(DNEVNA_PRODAJA.BrojPrimeraka)
from DNEVNA_PRODAJA
group by 1,2
having count(DNEVNA_PRODAJA.BrojPrimeraka) = 1
order by 2
|