我想将两个数字加在一起,但当其中一个数字为null时,结果为null.有没有解决的办法.我可以简单地在代码中执行它,但我宁愿在查询中完成它.这是一个oracle数据库.
表结构
hours_t
type craft regular overtime
A 1 5 0
A 1 3 1
B 2 9 <null>
B 1 4 4
Run Code Online (Sandbox Code Playgroud)
查询
select type, craft, sum(regular + overtime) as total_hours
from hours_t
group by type, craft
order by type, craft
Run Code Online (Sandbox Code Playgroud)
不想要的结果
type craft total_hours
A 1 9
B 1 8
B 2 <null>
Run Code Online (Sandbox Code Playgroud)
想要的结果
type craft total_hours
A 1 9
B 1 8
B 2 9
Run Code Online (Sandbox Code Playgroud)