sql 触发器相减,出现问题被减的金额*3

请问一下,为什么我这个修改的金额,

合计金额等于总金额,查询得到的,

折扣查询统计得到的,@shengyuheji等于合计金额-折扣(例如:100-1=99)对不

但是,我执行算出来(100-1=97),这个折扣我在外面执行出来都是对的,就很神奇

alter trigger KK_SaleBillVouch_up on SaleBillVouch  
after update 
as          
BEGIN
declare @heji  DECIMAL
declare @zhekou  DECIMAL
declare  @kehu varchar(50)
declare  @shengyuheji  DECIMAL;

 IF EXISTS
(select 1   from  inserted s WITH (NOLOCK) LEFT JOIN    SaleBillVouch  sbv   WITH (NOLOCK)  on s.SBVID=sbv.SBVID 
LEFT JOIN SaleBillVouchs sbvs  on sbv.SBVID=sbvs.SBVID  where   1=1  and  sbv.dverifydate is not  null and  sbv.cInvalider is null)
BEGIN
select   @kehu=cus.ccusCode,@heji=cus.cCusDefine13,@zhekou=(sum(sbvs.iDisCount))
from  inserted s LEFT JOIN         
 SaleBillVouch sbv 
 on s.SBVID=sbv.SBVID  
    left join  SaleBillVouchs sbvs  on  sbv.SBVID=sbvs.SBVID    LEFT JOIN  Customer cus     on  sbv.cCusCode=cus.cCusCode
where 1=1  
and  sbv.dverifydate is  not  null
GROUP BY cus.ccusCode,cus.cCusDefine13

set @shengyuheji=(@heji-@zhekou)/3

IF(@heji!=0) or (@shengyuheji >=0) 
BEGIN
update Customer set cCusDefine13=@shengyuheji  where cCusCode=@kehu
end

end 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值