0

我很难在 sql 中显示两个文件的总值。我得到了第一行的结果,但我的第二行没有显示任何结果,只是显示为空。

标签名称:NumberTable

ID  VALUE1  VALUE2
===================
1   1       2
2   2 

Sql 查询

Select id, (VALUE1  + VALUE2) as Total_Salary  From NumberTable; 

运行此查询后得到的以下输出

ID  TOTAL
1    3 
2    -

但我想要这样的输出:

ID  TOTAL
1    3 
2    2 
4

2 回答 2

1

使用coalesce()

coalesce(value1, 0) + coalesce(value2, 0)

NULL如果任一参数为,则加法运算符返回NULL

于 2020-06-02T15:49:31.377 回答
0

请使用 NVL 功能,

Select id, (NVL(VALUE1, 0)  + NVL(VALUE2, 0)) as Total_Salary  From NumberTable; 
于 2020-06-02T16:01:18.127 回答