假设我想选择有奖学金的学生并增加 150 和没有奖学金的学生增加 100。我试过:

选择 name,scholarship+150 作为“新奖学金”,来自 bursa 不为空的学生 工会选择 name,scholarship+100 作为“新奖学金”,来自 bursa 为空的学生;

但仅限于那些获得奖学金的人增加了新的值(value)。你能帮我吗

最佳答案

如果 Scholarship 可能为 NULL 用 nvl(scholarship,0) coalesce(scholarship,0) 替换它

select scholarship + case when bursa is not null then 150 else 100 end ...

或者
select scholarship + decode (bursa,null,100,150) ...

或者
select scholarship + nvl2 (bursa,150,100) ...

关于SQL oracle 添加一个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40201849/

10-11 03:33