sql server 2005 如何让同一个表中的字段更新时自动等于两外两个字段的乘积
如图所示,这个数据表链接着前台,我希望在录入数据的时候输入count和inprice的值点录入的同事total会自动等于count*inprice,这个要如何做到?跪谢!...
如图所示,这个数据表链接着前台,我希望在录入数据的时候输入count和inprice的值点录入的同事total会自动等于count*inprice,这个要如何做到?跪谢!
打错字,是录入数据的同时,total的值会自动更新为同一个表两外两个字段的乘积~要如果做,是用计算列还是触发器,请给个详细教程,谢了~! 展开
打错字,是录入数据的同时,total的值会自动更新为同一个表两外两个字段的乘积~要如果做,是用计算列还是触发器,请给个详细教程,谢了~! 展开
展开全部
1,录入的程序里,自己算好Total的值
2,或者,录入完后,直接执行Update
3,写个存储过程也行
4,触发器是最后的选择
2,或者,录入完后,直接执行Update
3,写个存储过程也行
4,触发器是最后的选择
追问
我想知道第二部update要如何做到?我就是不想自己计算希望能通过某种方法让total自动等于count*inprice,我需要一个详细的过程,只是写方法网上也很多答案,就是不知道要如何操作!
追答
执行的SQL语句,参考:
update inWareHourse set total = count*inprice where ...
2014-06-16
展开全部
那更新count和inprice的时候同时更新total不就行啦,还是我没有理解你的意思?
追问
你没理解...我的更新的意思不是手动更新,前台是count是产品数量 inprice是产品价格
total是产品总价,我希望在录入的时候产品总价不需要手动录入,而是我输入count和inprice的值后点录入total就自动等于两个字段的乘积
追答
已经输入单价与数量,总价不是就已经出来了
例如:inprice=10 count=5
update 表 set inprice=10 , count=5 ,total=10*5 where iId=主键id
这样不可以吗?
不行就直接写个触发器
create trigger inwarehouse_product
on inwarehouse
for insert,update
as
update inwarehouse set c=inserted.count*inserted.inprice
where exists(
select * from inserted
where inserted.count=inwarehouse.count
and inserted.inprice=inwarehouse.inprice
and inserted.total=null)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询