将一个表的列设置为另一个表的列的SUM

时间:2019-07-12 13:57:45

标签: mysql sql

正如标题所示:我有一个表,该表的列在逻辑上应该是来自另一个表的列的SUM的结果,并且我想使它像这样工作,以免DB中的数据不一致。我该怎么办?

1 个答案:

答案 0 :(得分:0)

规范答案是“其他”的触发条件。甚至可以使用多个触发器进行插入,更新和删除。

另一种方法就是使用视图:

create view v_t as
    select t.*, (select sum(ot.col) from othertable ot) as sum_other
    from t;

由于查询时会重新计算该值,因此数据必须一致。

相关问题