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

SQL统计查询有关问题!很急很急很急很

2012-09-01 
SQL统计查询问题!!很急很急很急很急在几年的数据中查询查询某月员工的入、离职对照表怎么查,样式如下:类型

SQL统计查询问题!!很急很急很急很急
在几年的数据中查询查询某月员工的入、离职对照表怎么查,样式如下:

类型 在职人数 入职人数 入职比率 离职人数 离职比率

以类型分组

要查的某月以参数的形式限制 如:@YYDD=‘201201 '  

dbo.PerEmployee 表名

EmpStateName 类型 
InCumbency =1 时在职 =0 时不在职
ComeDate 入职日期
LeaverDate 离职日期  

无数据库!!!
求高手,求解答,谢谢!!!!!!

[解决办法]

SQL code
Select EmpStateName, SUM(Case When InCumbency=1 Then 1 Else 0 End) ZaiZhiCount  --在职人数                   , SUM(Case When CONVERT(Varchar(6), ComeDate, 112) = @YYDD And InCumbency=1 Then 1 Else 0 End) RuZhiCount  --入职人数                   , SUM(Case When CONVERT(Varchar(6), ComeDate, 112) = @YYDD And InCumbency=1 Then 1 Else 0 End)/COUNT(1) RuZhiRate --入职比例                   , SUM(Case When CONVERT(Varchar(6), LeaverDate, 112) = @YYDD And InCumbency=0 Then 1 Else 0 End) LiZhiCount --离职人数                   , SUM(Case When CONVERT(Varchar(6), LeaverDate, 112) = @YYDD And InCumbency=0 Then 1 Else 0 End)/COUNT(1) LiZhiRate --离职比例From PerEmployee Group By EmpStateName 

热点排行