我有问题要说:
一、用一个语句是难搞定,用存储过程的话肯定可以搞定
二、非得要转成这种格式吗?有必要吗?
如果是我,我会试图说服客户别搞这么变态的需求。

解决方案 »

  1.   

    恩,同意楼上的说法。但是这是经理给的任务,没有说为什么要这样,能麻烦给的具体的解法吗?谢谢了
      

  2.   

    select sum(decode(year,'2001',renkou,0)) "2001",
           sum(decode(year,'2002',renkou,0)) "2002",
           sum(decode(year,'2003',renkou,0)) "2003"
    from tab 
    union all
    select sum(decode(year,'2001',baifenbi,0)) ,
           sum(decode(year,'2002',baifenbi,0)) ,
           sum(decode(year,'2003',baifenbi,0)) 
    from tab 若renkou或baifenbi中有字符,那么再加上to_char转化,to_char(sum(..))