none
同时实现查询根级和父级部门的数据统计结果,详细请看内容,请助,多谢! RRS feed

  • 问题

  • 想查询出来,部门表中,部门A、部门AA、部门AC、部门B、部门BA、部门BB等所有部门下人员的学历统计。问题是,我只能查出来人员所在的根级部门的数据,而上一级(父级)的部门学历情况查询不出来,我不想使用UNION,想在一个语句中查询,不知道谁能帮帮我,困扰好久了,多谢!!~~~

    表样如下:
    人员表:
    部门名称,部门代码,人员编号,学历
    部门AA,10101,A1,本科
    部门AC,10102,A2,本科
    部门BA,10201,B1,高中
    部门BB,10202,B3,本科
    部门CC,10301,C1,小学
    部门CB,10303,B4,高中

    部门表
    部门名称,部门代码
    部门A,101
    部门AA,10101
    部门AC,10102
    部门B,102
    部门BA,10201
    部门BB,10202
    部门C,103
    部门CC,10301
    部门CB,10303


    select 部门表.部门代码,部门表.部门名称,isnull(b.cou,0) as 小学,isnull(C.cou,0) as 本科
     from 部门表
    left outer join /*小学*/
    (select count(*) as cou,部门代码 from 人员表 where 学历 = '小学' group by 部门代码) as 
    B on B.部门代码 = 部门表.部门代码 
    left outer join /*本科*/
    (select count(*) as cou,部门代码 from 人员表 where 学历 = '本科' group by 部门代码) as 
    C on c.部门代码 = 部门表.部门代码 
    where 部门表.部门代码 like '101%' 
    

    2010年11月17日 14:11

全部回复