因此,我在上的数据库中有三个表。
该系统是一个学习的例子,它包含表A,这是一个学校,有身份证和总金额的钱买东西。
表B包含你可以用身份证和价格买到的东西。
表C包含所有订单,以及order_id、school_id、stuff_id和数量
我的问题是,我必须创建一个触发器,当在表C中插入一个值时,可以更新所有学校花费的资金总额。我不知道该怎么做。尤其是我还得数数买来的东西。
如果您想像我一样看到sql,可以在这里做:http://sqlfiddle.com/#!6/265f0
发布于 2016-09-29 20:45:29
您需要这样的查询:
select c.school_id, sum(b.price)
from b join
c
on b.stuff_id = b.stuff_id
group by c.school_id;你可以用触发器。但是这变得更加复杂,因为您必须处理已删除和更新的记录,以及插入它们。
https://stackoverflow.com/questions/39778532
复制相似问题