月份 金额
1      20
2      30如何变成
1月 2月
20    30基本就这个功能
请提供SQL语句 十分感谢!

解决方案 »

  1.   

    select decode(月份,1,金额,null) 1月,
           decode(月份,2,金额,null) 2月
    from tb
      

  2.   

    OK 在二楼的提示下 
    已经搞出来了 
    谢谢!select 
    case when FCOMPANYNAME is not null then  to_char(FCOMPANYNAME) else '合计' end as 名称,
    SUM((decode(FMONTHS,1,fcostamount,0)))as 一月份直营销售额 ,
    SUM((decode(FMONTHS,2,fcostamount,0)))as 二月份直营销售额 ,
    SUM((decode(FMONTHS,3,fcostamount,0)))as 三月份直营销售额 ,
    SUM((decode(FMONTHS,4,fcostamount,0)))as 四月份直营销售额 ,
    SUM((decode(FMONTHS,5,fcostamount,0)))as 五月份直营销售额 ,
    SUM((decode(FMONTHS,6,fcostamount,0)))as 六月份直营销售额 ,
    SUM((decode(FMONTHS,7,fcostamount,0)))as 七月份直营销售额 ,
    SUM((decode(FMONTHS,8,fcostamount,0)))as 八月份直营销售额 ,
    SUM((decode(FMONTHS,9,fcostamount,0)))as 九月份直营销售额,
    SUM((decode(FMONTHS,10,fcostamount,0)))as 十月份直营销售额,
    SUM((decode(FMONTHS,11,fcostamount,0)))as 十一月份直营销售额,
    SUM((decode(FMONTHS,12,fcostamount,0)))as 十二份直营销售额,
    SUM((decode(FMONTHS,1,Fmaori,0)))as 一月份毛利 ,
    SUM((decode(FMONTHS,2,Fmaori,0)))as 二月份毛利 ,
    SUM((decode(FMONTHS,3,Fmaori,0)))as 三月份毛利 ,
    SUM((decode(FMONTHS,4,Fmaori,0)))as 四月份毛利 ,
    SUM((decode(FMONTHS,5,Fmaori,0)))as 五月份毛利 ,
    SUM((decode(FMONTHS,6,Fmaori,0)))as 六月份毛利 ,
    SUM((decode(FMONTHS,7,Fmaori,0)))as 七月份毛利 ,
    SUM((decode(FMONTHS,8,Fmaori,0)))as 八月份毛利 ,
    SUM((decode(FMONTHS,9,Fmaori,0)))as 九月份毛利,
    SUM((decode(FMONTHS,10,Fmaori,0)))as 十月份毛利,
    SUM((decode(FMONTHS,11,Fmaori,0)))as 十一月份毛利,
    SUM((decode(FMONTHS,12,Fmaori,0)))as 十二份毛利
    from T_Da_StAgSaleMonthsReport
    group by rollup(FCOMPANYNAME)