Advertisement
Guest User

Untitled

a guest
Jan 20th, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.15 KB | None | 0 0
  1. WITH smerovi AS(
  2.     SELECT d.id_smera, ug.godina, COUNT(*) AS br_studenata
  3.     FROM dosije d JOIN upis_godine ug ON d.indeks = ug.indeks
  4.     WHERE id_smera IN(SELECT id_smera FROM smer WHERE id_nivoa IN(
  5.                     SELECT id_nivoa FROM nivo_kvalifikacije WHERE naziv LIKE 'Osnovne%'))
  6.     AND EXISTS(SELECT * FROM STATUS s JOIN dosije d1 ON d1.indeks = s.indeks
  7.                 WHERE d1.id_smera = d.id_smera
  8.                 AND YEAR(s.datum) = ug.godina
  9.                 AND s.STATUS = 'ispisan')
  10.     GROUP BY d.id_smera, ug.godina
  11.     HAVING COUNT(*) > 20),
  12. broj_svih AS(SELECT d.id_smera, COUNT (*) AS br_svih
  13.     FROM dosije d
  14.     WHERE NOT EXISTS(
  15.         SELECT * FROM upisan_kurs uk
  16.         WHERE uk.indeks = d.indeks
  17.         AND uk.godina = d.indeks/10000
  18.         AND NOT EXISTS(SELECT * FROM ispit i
  19.             WHERE indeks = uk.indeks
  20.             AND i.ocena > 5 AND i.status_prijave = 'o'
  21.             AND i.id_predmeta = uk.id_predmeta))
  22.     GROUP BY d.id_smera)
  23. SELECT s.naziv, d.indeks/10000 AS godina, COUNT(DISTINCT d.indeks) AS br_upisanih, bs.br_svih
  24. FROM smer s JOIN smerovi ss ON s.id_smera = ss.id_smera JOIN dosije d ON d.id_smera = s.id_smera
  25. JOIN broj_svih bs ON bs.id_smera = ss.id_smera
  26. GROUP BY s.id_smera, s.naziv, d.indeks/10000, bs.br_svih;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement