oracle update 的时候修改两个字段.其中第二个字段和改过的第一个字段有关 结果取得是改之前的值,求助
例如有个成绩表有语文成绩80数学成绩90和总成绩170三个字段我要改语文成绩同时也要改总成绩的值sql是update表set语文成绩=99,总成绩=(语文成绩+数学成绩)...
例如 有个成绩表 有语文成绩80 数学成绩90 和总成绩170 三个字段
我要改语文成绩 同时也要改总成绩的值
sql是 update 表 set 语文成绩 = 99, 总成绩= (语文成绩+数学成绩)
结果算总成绩的时候 语文成绩+数学成绩 等于170 语文成绩是取得 修改之前的值 我想取修改之后的语文成绩
业务场景是 我不确定 他改成绩的时候 改的是语文成绩还是数学成绩 这个字段名是前台传过来的
UPDATE YM_REL_EQUS_STATE_EVALUATION
set score1 = '44',
SCORE_TOTAL = to_char(to_number(nvl(score1, 0)) +
to_number(nvl(score2, 0)) )
where id = '201910222134095169593004199';
求助这个sql该怎么改 展开
我要改语文成绩 同时也要改总成绩的值
sql是 update 表 set 语文成绩 = 99, 总成绩= (语文成绩+数学成绩)
结果算总成绩的时候 语文成绩+数学成绩 等于170 语文成绩是取得 修改之前的值 我想取修改之后的语文成绩
业务场景是 我不确定 他改成绩的时候 改的是语文成绩还是数学成绩 这个字段名是前台传过来的
UPDATE YM_REL_EQUS_STATE_EVALUATION
set score1 = '44',
SCORE_TOTAL = to_char(to_number(nvl(score1, 0)) +
to_number(nvl(score2, 0)) )
where id = '201910222134095169593004199';
求助这个sql该怎么改 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询