tanha_nabash
جمعه 17 خرداد 1387, 14:59 عصر
من براي حساب كردن معدل تريگر نوشتم
جدول ْ GetCourseاطلاعات مربوط به ترم ونمره وشماره درس
جدولAverage بايد هروقت در جدل GetCourse اينسرت شد معدل حساب شود و در اين جدول اينسرت كند اما هر بار كه يك اينسرت(با ترم هاي مختلف) ترم هايي كه قبلا معدل انها حساب شده را دوباره حساب مي كند ودر جدولAverage مي ريزد
CREATE TRIGGER [Averg] ON [dbo].[GetCourse]
after Insert
as
begin
insert into Average
select DISTINCT st_id,term ,(sum(grad*cr_unit)/sum(cr_unit))
from GetCourse
where grad>0.1
group by term ,st_id
end
مقاديري كه در جدول Average اينسرت مي كند
St_is term avge
81 38300 841 20
82 38300 841 20
83 38301 841 20
جدول ْ GetCourseاطلاعات مربوط به ترم ونمره وشماره درس
جدولAverage بايد هروقت در جدل GetCourse اينسرت شد معدل حساب شود و در اين جدول اينسرت كند اما هر بار كه يك اينسرت(با ترم هاي مختلف) ترم هايي كه قبلا معدل انها حساب شده را دوباره حساب مي كند ودر جدولAverage مي ريزد
CREATE TRIGGER [Averg] ON [dbo].[GetCourse]
after Insert
as
begin
insert into Average
select DISTINCT st_id,term ,(sum(grad*cr_unit)/sum(cr_unit))
from GetCourse
where grad>0.1
group by term ,st_id
end
مقاديري كه در جدول Average اينسرت مي كند
St_is term avge
81 38300 841 20
82 38300 841 20
83 38301 841 20