假设我有一张表,如下:table1数量 含税单价 无税单价 含税金额 无税金额 折扣率 折后单价 基价
100 200 200 20000 20000 50 300 600
100 250 250 25000 25000 50 400 800当我修改基价时,按照折扣率,自动回修改折后单价,这个没问题,现在我想要达到的效果就是:当【折后单价】更新的时候,自动修改【含税单价】=【折后单价】,【无税单价】=【折后单价】
然后自动更新【数量】*【含税单价】(【无税单价】)=含税金额(【无税金额】)请问这样的触发器应该如何实现呢?先谢谢各位了。也就是想达到的最终效果如下:(当我第一行的折后单价=300时,第二行的折后单价=400时,折后单价=含税单价=无税单价)数量 含税单价 无税单价 含税金额 无税金额 折扣率 折后单价 基价
100 300 300 30000 30000 50 300 600
100 400 400 40000 40000 50 400 800
可能说的比较抽象,因为比较急,先谢过啦。
100 200 200 20000 20000 50 300 600
100 250 250 25000 25000 50 400 800当我修改基价时,按照折扣率,自动回修改折后单价,这个没问题,现在我想要达到的效果就是:当【折后单价】更新的时候,自动修改【含税单价】=【折后单价】,【无税单价】=【折后单价】
然后自动更新【数量】*【含税单价】(【无税单价】)=含税金额(【无税金额】)请问这样的触发器应该如何实现呢?先谢谢各位了。也就是想达到的最终效果如下:(当我第一行的折后单价=300时,第二行的折后单价=400时,折后单价=含税单价=无税单价)数量 含税单价 无税单价 含税金额 无税金额 折扣率 折后单价 基价
100 300 300 30000 30000 50 300 600
100 400 400 40000 40000 50 400 800
可能说的比较抽象,因为比较急,先谢过啦。
在里面在追加一个判断、@@ROWCOUNT 检测,一旦更新成功,就再更新你条件想要的结果。
create trigger tb_update on table1
for update
as
update a
set a.含税金额 = a.含税单价*a.数量,a.无税金额 = a.无税单价*a.数量
from table1 a join inserted b on a.[主键字段] = b.[主键字段]