标准的竖表转横表select id, sum(decode(...))
  from ...
group by id这样的写法。
楼下的补充……

解决方案 »

  1.   

    FYI.
    http://community.csdn.net/Expert/topic/5037/5037398.xml?temp=.2064173
      

  2.   

    SELECT TYPE,
    SUM(CASE acct_month WHEN '200610' THEN charge ELSE NULL END)  NY200610, 
    SUM(CASE acct_month WHEN '200611' THEN charge ELSE NULL END)  NY200610, 
    SUM(CASE acct_month WHEN '200612' THEN charge ELSE NULL END)  NY200610 
     FROM TEST123 GROUP BY TYPE;
      

  3.   

    SELECT TYPE,
    SUM(CASE acct_month WHEN '200610' THEN charge ELSE NULL END)  NY200610, 
    SUM(CASE acct_month WHEN '200611' THEN charge ELSE NULL END)  NY200611, 
    SUM(CASE acct_month WHEN '200612' THEN charge ELSE NULL END)  NY200612 
     FROM TEST123 GROUP BY TYPE;