现在有一张表:
------------------------
业务量  部门       月份
1      部门1       01
2      部门2       01
3      部门3       01
4      部门1       02
5      部门2       02
6      部门3       02
----------------------
如何用sql语句查询实现下面的效果:
------------------------------
部门     一月      二月     三月   。。 12月       合计
部门1    业务量   业务量   业务量           业务量      业务量
部门2
部门3
合计     业务量
-----------------------------------------
这样的sql语句应该怎么写。各位高手救急了。急用了。。

解决方案 »

  1.   

    select 部门,sum(decode(月份,'01',业务量,0) 一月,
    sum(decode(月份,'01',业务量,0) 一月,
    sum(decode(月份,'02',业务量,0) 二月,
    sum(decode(月份,'03',业务量,0) 三月,
    ............
    from tb
    group by 部门;
      

  2.   

    select 部门,sum(decode(月份,'01',num,0)),sum(decode(月份,'02',num,0)),sum(decode(月份,'03',num,0)).......
    sum(decode(1,1,num,0)) 合计 from dept1 group by 部门
    union all
    select '合计',sum(num)....... from dept1
      

  3.   

    楼上的union all 用法还是有点不明白
    分都先给了