select * from ( select CASE WHEN p.p_isceo ='集团领导' THEN 1 WHEN
p.p_isceo ='总部高管' THEN 2 WHEN p.p_isceo ='子公司高管' THEN 3 WHEN
p.p_isceo ='总部中层' THEN 4WHEN p.p_isceo ='子公司中层' THEN 5 WHEN
p.p_isceo ='总部一般成员' THEN 6WHEN p.p_isceo ='子公司一般成员' THEN 7
END thisyearlevel ,p.p_isceo,count(p.p_isceo) as thisyearpersoncount from
ysu_fams_taskperson p left join ysu_fams_tasks task on p.t_t_id = task.t_id
where to_char(task.t_startdate,'yyyy') = '2010' group by p.p_isceo ) thisyear
left join (select CASE WHEN p.p_isceo ='集团领导' THEN 1WHEN p.p_isceo
='总部高管' THEN 2 WHEN p.p_isceo ='子公司高管' THEN 3WHEN p.p_isceo =
'总部中层' THEN 4 WHEN p.p_isceo ='子公司中层' THEN 5WHEN p.p_isceo ='
总部一般成员' THEN 6 WHEN p.p_isceo ='子公司一般成员' THEN 7 END
mylevel,p.p_isceo as lp_isceo,count(p.p_isceo) as lastyearpersoncount from
ysu_fams_taskperson p left join ysu_fams_tasks task on p.t_t_id = task.t_id where to_char(task.t_startdate,'yyyy') = '2009'
group by p.p_isceo order by mylevel asc ) lastyear on thisyear.thisyearlevel =
lastyear.mylevel order by thisyear.thisyearlevel
行列转制的交叉表数据
最新推荐文章于 2025-05-03 19:44:20 发布
该SQL查询通过复杂的联表和条件筛选,对比2009年与2010年不同级别人员的任务参与情况,包括集团领导、总部及子公司各级管理人员等,并按级别进行排序。
1万+

被折叠的 条评论
为什么被折叠?



