Advertisement
Guest User

Untitled

a guest
Dec 19th, 2014
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. /*
  2. * Napisati program u C-u sa ugradjenim SQL-om kojim se sa standardnog
  3. ulaza ucitava godina i oznaka ispitnog roka, a zatim se za svako uspesno
  4. polaganje u tom roku ispisuje moze ili ne moze u zavisnosti od toga da li
  5. je student polozio sve uslovne predmete za taj predmet. Izdvojiti indeks,
  6. naziv predmeta i dobijenu ocenu.
  7. */
  8.  
  9. WITH uspesna AS(
  10. SELECT indeks, id_predmeta, COALESCE(datum_usmenog, datum_pismenog) datum_polaganja
  11. FROM ispit
  12. WHERE status_prijave = 'o'
  13. AND ocena > 5
  14. AND godina = 2007
  15. AND oznaka_roka = 'jan'
  16. )
  17.  
  18. SELECT us.indeks, us.id_predmeta, p.naziv, case
  19. when EXISTS(SELECT * FROM uslovni_predmet up
  20. WHERE up.id_predmeta = us.id_predmeta
  21. AND NOT EXISTS(
  22. SELECT * FROM ispit i
  23. WHERE i.indeks = us.indeks
  24. AND i.id_predmeta = up.id_uslovnog
  25. AND ocena > 5
  26. AND status_prijave = 'o'
  27. AND COALESCE(datum_usmenog, datum_pismenog) < us.datum_polaganja
  28. )) then 'Ne moze'
  29. else 'Moze'
  30. end
  31. FROM uspesna us
  32. JOIN predmet p ON us.id_predmeta = p.id_predmeta
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement