日期:2014-05-17  浏览次数:20671 次

需要扣除一个字段然后扣到0为止
目前一个项目需求是用户充值的钱必须是用完的。不能提现,而推广会员网站奖励的钱是可以提现的。所以我就多建立了一个字段,用来记录用户充值的金额数,然后每次他充值后我就在余额字段多建立的字段都加入充值的金额数。
然后消费的时候,2个字段都扣除钱。那么 【余额字段-多建立的字段=可提现的金额数】
现在的问题是,我怎么在消费的时候扣除多建立的字段。比如说我多建立的字段里面的金额是100,我购买的东西是200,那怎么扣除到0为止?字段都是float



------解决方案--------------------
update member_finance
set mMoney = case when mMoney- 200 < 0
                       then 0
                  else mMoney- 200
             end,
    DMoney = case when DMoney- 200 < 0
                            then 0
                       else DMoney- 200
                  end 
where memberid = 'xxx'