Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Napisati program u C-u sa ugradjenim SQL-om kojim se sa standardnog
- ulaza ucitava godina i oznaka ispitnog roka, a zatim se za svako uspesno
- polaganje u tom roku ispisuje moze ili ne moze u zavisnosti od toga da li
- je student polozio sve uslovne predmete za taj predmet. Izdvojiti indeks,
- naziv predmeta i dobijenu ocenu.
- */
- WITH uspesna AS(
- SELECT indeks, id_predmeta, COALESCE(datum_usmenog, datum_pismenog) datum_polaganja
- FROM ispit
- WHERE status_prijave = 'o'
- AND ocena > 5
- AND godina = 2007
- AND oznaka_roka = 'jan'
- )
- SELECT us.indeks, us.id_predmeta, p.naziv, case
- when EXISTS(SELECT * FROM uslovni_predmet up
- WHERE up.id_predmeta = us.id_predmeta
- AND NOT EXISTS(
- SELECT * FROM ispit i
- WHERE i.indeks = us.indeks
- AND i.id_predmeta = up.id_uslovnog
- AND ocena > 5
- AND status_prijave = 'o'
- AND COALESCE(datum_usmenog, datum_pismenog) < us.datum_polaganja
- )) then 'Ne moze'
- else 'Moze'
- end
- FROM uspesna us
- JOIN predmet p ON us.id_predmeta = p.id_predmeta
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement