我有一个问题,请教下:
年月 | 标志| 地址 | 次数| 人数| 收入 | 支出 |
01      a    a     10    3     10    8
02      b    b     20    8     29    19
03      c    c     26    5     20    10
这样的一个表.我想要获得下面的表的状态,语句应该怎么写啊?
                    一月                       二月                    三月                   合计
标志    地址      人数   收入  支出         人数   收入   支出         人数  收入  支出       人数   收入  支出
求教啊........

解决方案 »

  1.   

    行转列问题:http://topic.csdn.net/u/20070211/10/d689df72-772a-4553-936c-68e83879f134.html
      

  2.   

    select 标志,地址,
    sum(decode(年月,01,人数,0)) 人数01,sum(decode(年月,01,收入,0)) 收入01,sum(decode(年月,01,支出,0)) 人数01,
    sum(decode(年月,02,人数,0)) 人数02,sum(decode(年月,02,收入,0)) 收入02,sum(decode(年月,02,支出,0)) 人数02,
    sum(decode(年月,03,人数,0)) 人数03,sum(decode(年月,03,收入,0)) 收入03,sum(decode(年月,03,支出,0)) 人数03,
    sum(人数) 人数合计,sum(收入) 收入合计,sum(支出) 人数合计
    from tab_a
    group by 标志,地址