首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据从第三个表获得多个值的其他表的值更新表上的所有行

根据从第三个表获得多个值的其他表的值更新表上的所有行
EN

Stack Overflow用户
提问于 2016-09-29 19:30:00
回答 1查看 50关注 0票数 0

因此,我在上的数据库中有三个表。

该系统是一个学习的例子,它包含表A,这是一个学校,有身份证和总金额的钱买东西。

表B包含你可以用身份证和价格买到的东西。

表C包含所有订单,以及order_id、school_id、stuff_id和数量

我的问题是,我必须创建一个触发器,当在表C中插入一个值时,可以更新所有学校花费的资金总额。我不知道该怎么做。尤其是我还得数数买来的东西。

如果您想像我一样看到sql,可以在这里做:http://sqlfiddle.com/#!6/265f0

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-29 20:45:29

您需要这样的查询:

代码语言:javascript
复制
select c.school_id, sum(b.price)
from b join
     c
     on b.stuff_id = b.stuff_id
group by c.school_id;

你可以用触发器。但是这变得更加复杂,因为您必须处理已删除和更新的记录,以及插入它们。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39778532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档