sql server 2005 如何让同一个表中的字段更新时自动等于两外两个字段的乘积

如图所示,这个数据表链接着前台,我希望在录入数据的时候输入count和inprice的值点录入的同事total会自动等于count*inprice,这个要如何做到?跪谢!... 如图所示,这个数据表链接着前台,我希望在录入数据的时候输入count和inprice的值点录入的同事total会自动等于count*inprice,这个要如何做到?跪谢!
打错字,是录入数据的同时,total的值会自动更新为同一个表两外两个字段的乘积~要如果做,是用计算列还是触发器,请给个详细教程,谢了~!
展开
 我来答
真相很简单
2014-06-16 · TA获得超过643个赞
知道小有建树答主
回答量:539
采纳率:50%
帮助的人:418万
展开全部
1,录入的程序里,自己算好Total的值
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)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式