求教一个触发器

computerstarveling 2004-12-04 09:08:22
主表A和从表B,我想让从表B不管是新增、删除还是修改,它的a字段的值都能够重新相加计算出总和并更新主表A的b字段,应该怎么做?
...全文
134 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
didoleo 2004-12-05
  • 打赏
  • 举报
回复
update 表A set b=b.a
from (select Afield,sum(a) as a from 表b group by Afield) b
where 表A.Afield=b.Afield
computerstarveling 2004-12-05
  • 打赏
  • 举报
回复
那用什么方法呢?
631799 2004-12-05
  • 打赏
  • 举报
回复
create trigger tr_B on B for insert,update,delete
as

update A set b=(select sum(a) from B group by id),a=... from A where A.id=B.id


go
xiaoxiangqing 2004-12-04
  • 打赏
  • 举报
回复
用觸發器控制性能不是很好,如果記錄量很大,修改比較頻繁,用戶數多,一般情況下不宜用觸發器,可以考慮用其它方法.
computerstarveling 2004-12-04
  • 打赏
  • 举报
回复
比如B表加了一条记录,a字段的值是1000,则A表的b字段的值就加1000,如果改成800,则b字段的值也就相应的少200。
huangweizhao 2004-12-04
  • 打赏
  • 举报
回复
能不能说清楚点哦,看不大懂啊。!

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧