龙之家园  
我的博客我做主!

题目:
表InGoods中的记录添加如下:
GoodsID    Shuliang
001           20.5
002            10
001            30

在添加的同时,自动触发更新累加另一表Goods中的NowSum字段值
GoodsID     NowSum
001           50.5
002           10

-----------------------------------------------------------------------------
create table InGoods
(
GoodsID varchar(10),
Shuliang numeric(10,1)
)
create table Goods
(
GoodsID varchar(10),
NowSum numeric(10,1)
)
insert Goods
select '001',0.0 union all
select '002',0.0
select * from Goods

go
create trigger trg_update
on Ingoods for insert
as
begin
update Goods
set NowSum=NowSum+(select Shuliang from inserted) where
Goods.GoodsID=(select GoodsID from inserted)
end
go

insert InGoods
select '001',20.5
select * from Goods
go
insert InGoods
select '002',10
select * from Goods
go
insert InGoods
select '001',30
select * from Goods
select * from Ingoods
drop trigger trg_update
drop table Goods,InGoods

posted on 2006-10-11 17:55  zhengfeng  阅读(208)  评论(0)    收藏  举报