sqlsever:
2)
select '2009' as 年度, isnull(t1.月度,t2.月度) as 月度,isnull(t2.新进人数,0)-isnull(t1.离职人数,0) as 变化人数
from
(select 月度,count(人员姓名) 离职人数 from 表 where 年度=2009 and 类型='离职') t1
full join (select 月度,count(人员姓名) 新进人数 from 表 where 年度=2009 and 类型='新进') t2 on t1.月度=t2.月度
order by 年度,月度
3)
SELECT a.年度,SUM(b.离职人数) as 累计离职人数 from
(SELECT COUNT(人员姓名) 离职人数,年度 FROM 表 GROUP BY 年度) a
INNER JOIN (SELECT COUNT(人员姓名) 离职人数,年度 FROM 表 GROUP BY 年度) b ON a.年度>=b.年度
GROUP BY a.年度
4)
SELECT '2009' AS 年度,a.月度,a.离职人数, (a.离职人数-b.离职人数)/b.离职人数 AS 环比增长率
from
(SELECT COUNT(人员姓名) 离职人数,月度 FROM 表 WHERE 年度=2009 GROUP BY 月度) a
INNER JOIN (SELECT COUNT(人员姓名) 离职人数,月度 FROM 表 WHERE 年度=2009 GROUP BY 月度
UNION ALL SELECT COUNT(人员姓名) 离职人数,0 AS 月度 FROM 表 WHERE 年度=2008 AND 月度=12 GROUP BY 月度
) b ON a.月度=b.月度+1
ORDER BY a.月度