怎样让数据库中的两个字段值自动相乘,然后赋值给同一张表中的另外一个字段?

时间:2021-08-22 15:06:35
怎样让数据库中的两个字段值自动相乘,然后赋值给同一张表中的另外一个字段?
我用的是Oracle,
在一张表中,有“数量”、“单价”、“总价”这三个字段。我希望每增加一条记录
数据库就会自动将 数量×单价 的值付给 总价,而不必我在前台写语句。
你们可以帮我吗?

11 个解决方案

#1


insert into tablename (数量,单价,总价) values(数量,单价,数量*单价)

#2


Update tablename Set 总价=数量*单价

#3


上面的语句没问题,若要实现你的目的,最好用触发器了。
每增加一条,那就for insert了,orcale不知道怎么写了,你找找例子吧。

#4


上面的语句没问题,若要实现你的目的,最好用触发器了。
每增加一条,那就for insert了,orcale不知道怎么写了,你找找例子吧。

#5


靠!我说了要在后台写的嘛,

#6


建触发器

#7


在触发器中在update ,insert时写入

Update tablename Set 总价=数量*单价

#8


在字段编辑器中修改字段的fieldkind属性为internalcalculated(大概如此),在table的OnCalculate中写相乘代码。

#9


在触发器中在update ,insert时写入

Update tablename Set 总价=数量*单价

#10


Update tablename Set 总价=数量*单价

不过这个“总价”一般没必要,用视图就OK了。

#11


上面说得对,要总价这个冗余字段干什么

#1


insert into tablename (数量,单价,总价) values(数量,单价,数量*单价)

#2


Update tablename Set 总价=数量*单价

#3


上面的语句没问题,若要实现你的目的,最好用触发器了。
每增加一条,那就for insert了,orcale不知道怎么写了,你找找例子吧。

#4


上面的语句没问题,若要实现你的目的,最好用触发器了。
每增加一条,那就for insert了,orcale不知道怎么写了,你找找例子吧。

#5


靠!我说了要在后台写的嘛,

#6


建触发器

#7


在触发器中在update ,insert时写入

Update tablename Set 总价=数量*单价

#8


在字段编辑器中修改字段的fieldkind属性为internalcalculated(大概如此),在table的OnCalculate中写相乘代码。

#9


在触发器中在update ,insert时写入

Update tablename Set 总价=数量*单价

#10


Update tablename Set 总价=数量*单价

不过这个“总价”一般没必要,用视图就OK了。

#11


上面说得对,要总价这个冗余字段干什么