Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- TRIGGER:
- CREATE TRIGERR Ukupni_saldo
- ON Skolarina FOR INSERT, UPDATE
- AS
- DECLARE @oibstud CHAR(11);
- DECLARE @iznos DECIMAL(5,3);
- SELECT @oibstud=OIB, @iznos=iznos FROM INSERTED
- UPDATE Student SET ukupna_uplata=ukupna_uplata+@iznos;
- FUNKCIJE:
- -VRAĆA BROJ ZAPOSLENIH
- CREATE FRUNCTION dohvati_broj_zaposlenih
- RRETURNS INT
- AS
- BEGIN
- DECLARE @sum INT;
- SELECT @sum = COUNT(DISTINCT mbr) AS 'Broj zaposlenih'
- FROM Profesor
- RETURN @sum;
- END
- PROCEDURA koja Upisuje ocjenu studenta na nekom kolegiju nakon položenog ispita:
- CREATE PROCEDURE upis (@oib, @sifkol, @ocjena INT)
- AS
- BEGIN
- UPDATE Ispit SET Ispit.ocjena=@ocjena
- WHERE SifraKol=@sifkol AND Ispit.OIB=@oib;
- END
- PROCEDURA KOJA ZA DANI OIB ISPISUJE PROSJEK OCJENA STUDENTA:
- CREATE PROCEDURE prosjek( @ib CHAR(11))
- AS
- BEGIN
- DECLARE @recenica='Prosjek ocjena studenta'+(SELECT ime FROM Student WHERE OIB=@oib)+''+(SELECT prezime FROM
- Student WHERE OIB=@oib)+'je'+(SELECT AVG(ocjena) FROM Ispit Where OIB=@oib)+'.';
- PRINT @recenica;
- END;
- pogled koji prikazuje ime, prezime i prosjek ocjena svih uspješno položenih ispita za svakog studenta.
- posloženo od najveće do najmanje ocjene
- CREATE VIEW prosjek AS
- SELECT ime, prezime, AVG(ispit.ocjena)
- FROM Student, Ispit, Kolegij
- WHERE Kolegij.SifraKol=Ispit.SifraKol AND Student.OIB=Ispit.OIB AND Ispit.ocjena>1
- GROUP BY ime, prezime
- ORDER BY AVG(Ispit.ocjena) DESC
- pogled koji prikazuje, ime i prezime studenta, datum ispita, nazi kolegija i ocjenu
- CREATE VIEW ispitni_rok AS
- SELECT ime AS 'Ime', prezime AS 'Prezime', naziv AS 'Naziv Kolegija', datum, ocjena
- FROM Ispit, Student, Kolegij
- WHERE Ispit.OIB = Student.OIB AND Ispit.SifraKol = Kolegij.SifraKol
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement