首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sqlserver中跨表乘法计算,该如何解决

2012-05-28 
sqlserver中跨表乘法计算两个表,一个A表,一个B表A表列为BookID, PriceB表列为BookID,Number,TotalPrice两

sqlserver中跨表乘法计算
两个表,一个A表,一个B表
A表列为BookID, Price
B表列为BookID, Number, TotalPrice
两表通过BookID连接,如何在SqlServer中设置自动使得
TotalPrice=Price*Number

[解决办法]
这个应该要用的触发器吧 只要price更新或者插入 b表totalprice就要相应的随之更新和插入
[解决办法]

SQL code
create trigger tri_B_uon Bfor updateasif update(number)begin    declare @number int,@id int    select @id=id,@number=number from inserted--id是B表的主键    update t6 set num=@number,total=@number*price from A where B.bookid=A.bookid and B.id=@idend运行下,这个,然后你修一个number看看吧。
[解决办法]
SQL code
create trigger tri_B_ion Bfor insertasdeclare @id int @number intdeclare @number int,@id intselect @id=id,@number=number from inserted--id是B表的主键update B set total=@number*price from A where B.bookid=A.bookid and B.id=@id 

热点排行