要么就用10个case when,不过写的很累赘,你可以考虑间隔字典表,存放amount的范围值,然后join这个表
解决方案 »
- 字段=随机日期段
- access 查询升级到sql视图 的问题——完整版
- 见鬼,当数据量大的时候关联的数据怎么不对?
- 字符后面为什么会多出许多的空格?
- 图片在SQL中如何存储
- foxpro文件繁体数据(big5)导入到mssql2005出现乱码的问题求助
- 关于 sql 2000 server 限制默认用户只能访问自己的数据库
- 用DTS包定时导入同一文本数据到SQLServer2000时,如何避免数据重复???
- 关于SQL Server7.0的问题.
- [在线结贴] 求写个触发器,监视DELETE? 若SQL的删除ID=999,则拒绝或跳过执行该SQL。
- sqlserver存储过程 赋值
- 如何在SQL 2000中 把一个字段的内容拆成N行N列
--drop table tcreate table t(ID int,AMOUNT int)insert into t
select 1,1000 union all
select 2,1500 union all
select 3,500
go
select *,
case when amount <= 500 then '消费500以内'
when AMOUNT >= 1000 then '消费1000以上'
end LEVEL
from t/*
ID AMOUNT LEVEL
1 1000 消费1000以上
2 1500 消费1000以上
3 500 消费500以内
*/