Ülesanne:
Tabel opilased(opilase_ID, ees_nimi, perekonnanimi, eksami_est_tulemus, eksami_mat_tulemus)
Protseduur 1
arvutab õpilase 2 eksami keskmise hinde õpilase ID järgi
Protseduur 2
kuvab õpilased, kellel on eesti keele eksamil rohkem punkte kui kasutaja sisestas
Tabel:
CREATE TABLE opilased (
opilase_ID INT PRIMARY KEY,
ees_nimi VARCHAR(50),
perekonnanimi VARCHAR(50),
eksami_est_tulemus INT,
eksami_mat_tulemus INT
);
INSERT INTO opilased (opilase_ID, ees_nimi, perekonnanimi, eksami_est_tulemus, eksami_mat_tulemus)
VALUES
(1, 'Maksim', 'Dotskin', 63, 90),
(2, 'Artur', 'Linder', 20, 55),
(3, 'Bogdan', 'Vibliy', 90, 95),
(4, 'Egor', 'Sherban', 85, 10),
(5, 'Nikkta', 'Krotenko', 34, 89);

Esimene protseduur:
CREATE PROCEDURE arvutab_eksami_keskmise
@opilase_ID INT
AS
BEGIN
SELECT ees_nimi, perekonnanimi,
(eksami_est_tulemus + eksami_mat_tulemus) / 2.0 AS keskmine_hinne
FROM opilased
WHERE opilase_ID = @opilase_ID;
END;

Teine protseduur:
use master;
go
CREATE PROCEDURE Rohkem_punkti_eks_prot
@punktid_est INT
AS
BEGIN
SELECT *
FROM opilased
WHERE eksami_est_tulemus > @punktid_est;
END;
