30分求一触发器,请各位帮忙,立即给分

gelinqu 2007-06-09 10:21:47
有两个表,一个订单主表,一个订单明细表
主表A 订单号(orderNo) 数量(Amount) 金额 TotalPrice
明细表B 订单号(orderNo) 数量(Amt) 单价(UnitPrice)
A表中的订单号对应B表中的订单号
当向明细表插入数量时,自动更新主表中的数量和金额!
请各位大虾帮忙!
...全文
154 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gelinqu 2007-06-09
  • 打赏
  • 举报
回复
好的,谢谢大家了!
wgzaaa 2007-06-09
  • 打赏
  • 举报
回复
测试过的,也贴出来吧
create table 订单明细表(orderNo int,Amt int,UnitPrice money)
create table 订单主表(orderNo int,Amount int,TotalPrice money)
insert 订单主表 select 1,5,20
insert 订单主表 select 2,1000,10000
insert 订单明细表 select 1,10,100
select * from 订单明细表
select * from 订单主表
orderNo Amt UnitPrice
----------- ----------- ---------------------
1 10 100.0000

(所影响的行数为 1 行)

orderNo Amount TotalPrice
----------- ----------- ---------------------
1 15 1020.0000
2 1000 10000.0000

(所影响的行数为 2 行)
cctvnight 2007-06-09
  • 打赏
  • 举报
回复
楼上正解
wgzaaa 2007-06-09
  • 打赏
  • 举报
回复
--sorry--
create trigger a on 订单明细表 after insert as
update 订单主表 set Amount=Amount+Amt,TotalPrice=TotalPrice+Amt*UnitPrice
from inserted where inserted.orderNo=订单主表.orderNo
wgzaaa 2007-06-09
  • 打赏
  • 举报
回复
create trigger a on 订单明细表 after insert as
update 订单主表 set Amount=Amount+Amt,TotalPrice=TotalPrice+Amt*UnitPrice
from inserted where 订单明细表.orderNo=订单主表.orderNo

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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