SQL经典问题
会员购物,会根据会员级别,算出会员本次的积分。
购物金额money,积分率rate%,
现要求积分不足十分的算10分,不足一分的直接抹去,
在sqlserver 2000中写出方法
==================== 请前辈们帮忙下 谢谢啦
------解决方案--------------------写个计算函数
------解决方案--------------------case when price<1 then 0 when price <10 then 10
------解决方案--------------------money * 积分率 就成积分了?
积分率的单位比是什么 分/元 ?
------解决方案--------------------用case when 来判断
------解决方案--------------------case when price <1 then 0 when price <10 then 10 else price end
------解决方案--------------------关注 !顶
------解决方案--------------------select rate = rate%
from 級別積分表
where 級別 = '會員級別' ;
price = money * rate ;
case
when price < 1 then 0
when price < 10 then 10
else price ;
end ;
------解决方案--------------------SQL code
select case when [购物金额money]*[积分率rate%]/100 <1 then 0 when [购物金额money]*[积分率rate%]/100 <10 and [购物金额money]*[积分率rate%]/100>=1 then 10 else [购物金额money]*[积分率rate%]/100 end from 表名