日期:2014-05-18  浏览次数:20469 次

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 表名