Oma ülesanne Forum Moodle

Ü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;

Leave a Reply

Sinu e-postiaadressi ei avaldata. Nõutavad väljad on tähistatud *-ga