select name ,sum(amount) total  from t group by name
对select出来的结果 行专列 网上的例子很多

解决方案 »

  1.   

    楼上的,我就是想请教一下行转行啊,要不给个址看一下,thanks!
      

  2.   

    SQL> select sum(decode(NAME,'人工费',1)*AMOUNT) 人工费,sum(decode(NAME,'材料费',1)*AMOUNT) 材料费,
      2  sum(decode(NAME,'机械费',1)*AMOUNT) 机械费
      3  from  PACT_QUOTE_BASE;    人工费     材料费     机械费
    ---------- ---------- ----------
           100        200        300是要这种效果吗?