我必须保持一致更新的整数,所以我想制作一个计算数据的触发器(或相关的东西)并每次都保持更新。
这是:
我有一个包含属性的表: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
问题是,我怎样才能让它为每个值而不仅仅为给定的值做?之后,我该怎样做才能保持数据更新?