触发以保持DB2中更新的计算数据

时间:2017-01-18 14:23:16

标签: sql database database-design triggers db2

我必须保持一致更新的整数,所以我想制作一个计算数据的触发器(或相关的东西)并每次都保持更新。

这是:

我有一个包含属性的表:Working,Balance和Must_Work。我想保持工作和平衡更新。

工作是存储在其他表中的值的总和。

平衡是工作和必须工作之间的差异。

到目前为止,我已经得到了这个

CREATE TRIGGER calculateWorkload
AFTER INSERT ON SEMESTER_WORKLOAD
FOR EACH ROW MODE DB2SQL
BEGIN
    UPDATE SEMESTER_WORKLOAD SET WORKING =
    (SELECT SUM(WORKING_HOURS) FROM
    (SELECT DISTINCT ID_MODULE, WORKING_HOURS FROM LECTURE WHERE ID_SW = ????))
    WHERE ID_SW = ????

INSERT INTO t1.ACCOUNT (SELECT  t1.ACADEMIC_SEMESTER, t1.ID_LECTURER, t1.WORKLOAD, t3.WORKING_HOURS FROM SEMESTER_WORKLOAD t1
INNER JOIN LECTURER t2 ON t1.ID_LECTURER = t2.ID_LECTURER
INNER JOIN LECTURE t3 ON t1.ID_SW = t3.ID_SW WHERE

END

问题是,我怎样才能让它为每个值而不仅仅为给定的值做?之后,我该怎样做才能保持数据更新?

0 个答案:

没有答案