本帖最后由 oqq__L 于 2014-04-30 10:51:14 编辑

解决方案 »

  1.   

    SELECT ID, DECODE(CLASS, '西药', '13', CLASS), SUM(COST), SUM(CHARGE)
      FROM TAB
     GROUP BY ID, DECODE(CLASS, '西药', '13', CLASS)
      

  2.   

    SELECT ID, DECODE(CLASS, '西药', '13', CLASS), SUM(COST), SUM(CHARGE)
      FROM TAB
     GROUP BY ID, DECODE(CLASS, '西药', '13', CLASS)
    update 更新怎么办??因为id 的值不只一个
      

  3.   

    SELECT ID, DECODE(CLASS, '西药', '13', CLASS), SUM(COST), SUM(CHARGE)
      FROM TAB
     GROUP BY ID, DECODE(CLASS, '西药', '13', CLASS)
    update 更新怎么办??因为id 的值不只一个
    UPDATE TAB
       SET (TAB.COST, TAB.CHARGE) = (SELECT SUM(COST), SUM(CHARGE)
                                       FROM TAB T
                                      WHERE T.ID = TAB.ID
                                        AND DECODE(T.CLASS, '西药', '13', T.CLASS) =
                                            TAB.CLASS)
    你自己测试一下吧哈