读书人

SQL经典有关问题

发布时间: 2012-03-16 16:34:56 作者: rapoo

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

读书人网 >SQL Server

热点推荐