首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQLSERVER查询连续三年考核为优的员工记录,该怎么解决

2012-02-07 
SQLSERVER查询连续三年考核为优的员工记录有如下表F009职工年度考核结果表字段名称字段类型长度说明备注ar

SQLSERVER查询连续三年考核为优的员工记录
有如下表
F009   职工年度考核结果表
字段名称字段类型长度说明备注
area_idnvarchar4区域代号(区域的代号)
dpt_idnvarchar4部门代号所在部门代号
zg_idnvarchar6职工   ID
year_idnvarchar4考核年度
dptnvarchar30区域
resultnvarchar10考核结论(优,一般,合格)
notenvarchar50有关说明
要从中查询连续三年考核为优的员工记录,如何做啊!!
项目中要用,在线等啊!!!


[解决办法]
select
distinct t.zg_id
from
F009 t
where
t.result= '优 '
and
exists(select 1 from F009 where zg_id=t.zg_id and year_id=t.year_id-1 and result= '优 ')
and
exists(select 1 from F009 where zg_id=t.zg_id and year_id=t.year_id+1 and result= '优 ')

热点排行