|
create or replace procedure p_test as v_clm001 a.clm001%type; cursor c_record is select distinct clm001 from b; begin open c_record; loop fetch c_record into v_clm001; exit when c_record%notfound; update a set score =(select sum(score) from b where clm001=v_clm001) where clm001=v_clm001; end loop; end; |
点评:这是在PL/SQL中的语句,此问题用PL/SQL解决也不失为一个简单的方法。
| update a set a.score = a.score + (select b.score from a a,
(select CLM001,sum(score) from b group by CLM001) b where a.CLM001 = b.CLM001) |
点评:最佳答案,此类问题用视图解决很方便!
|
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容 本站提醒:不要进行人身攻击。谢谢配合。 |