sql通过分数查询所在等级 急急急!!!

[复制链接]
查看11 | 回复2 | 2010-6-2 10:36:01 | 显示全部楼层 |阅读模式
需求如下:
等级表:grade
主键
最高分数
最低分数 等级
1
90
100
优等
2
80
89
甲等
3
70
79
乙等
一直到丁等
员工考核表 employee_Test
员工编号
考核分数

a01
82
a02
93
b03
66
就这种形式,我的意思是:根据员工的分数显示出所处的等级上
就是:
员工编号
考核分数
等级
a01
82
甲等
a02
93
优等
这种效果,希望高手帮忙,解决后另有分数相送
高手们,不是那个意思,我意思是直接在employee_Test表中根据分数区间直接把级别读出来

回复

使用道具 举报

千问 | 2010-6-2 10:36:01 | 显示全部楼层
select 员工编号,考核分数,等级=case
when 考核分数=90 then '优等'
when 考核分数=80 then '甲等'
when 考核分数=70 then '乙等'
when 考核分数=60 then '丙等'
else '丁等' endfrom employee_Test
回复

使用道具 举报

千问 | 2010-6-2 10:36:01 | 显示全部楼层
方法1:select a.*,isnull(b.等级,'未知等级') as 等级from employee_Test a left join grade bon a.考核分数 >= b.最低分数 and a.考核分数 =a.最高分数and
b.考核分数<=a.最低分数PS:最高分数 比 最低分数 低?!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行