下面给出了;单独的四个查询语句
select 部门,sum(实发工资)as '一月' from 工资管理表 where (年=2006)and(月=1) group by 部门select 部门,sum(实发工资)as '二月' from 工资管理表 where (年=2006)and(月=2) group by 部门select 部门,sum(实发工资)as '三月' from 工资管理表 where (年=2006)and(月=3) group by 部门select sum(实发工资)as '七月' from 工资管理表 where (年=2006)and(月=7) group by 部门
要的效果是组合成一个表:
表字段结构:部门,一月,二月,三月,七月

解决方案 »

  1.   

    这样?
    select 
    部门,'一月'=(select isnull(sum(实发工资),0) as '一月'  from 工资管理表 where (年=2006)and(月=1) and 部门=a.部门),
    '二月'=(select isnull(sum(实发工资),0) as '二月'  from 工资管理表 where (年=2006)and(月=2) and 部门=a.部门),
    '三月'=(select isnull(sum(实发工资),0) as '三月'  from 工资管理表 where (年=2006)and(月=3) and 部门=a.部门),
    '四月'=(select isnull(sum(实发工资),0) as '四月'  from 工资管理表 where (年=2006)and(月=7) and 部门=a.部门)
    from 工资管理表 a
    group by 部门