表中两个不同行(薪水)的总和

时间:2013-06-11 12:27:22

标签: sql firebird

我的火鸟sql怎么能得到(史密斯先生的薪水,第二排的王先生的薪水),如下表所示?

我试过

Select sum(column a +column b) 

它不起作用。 我得到Null。

Name    Salary
Smith   4000
Wong    3000
John    3300
...     ....

3 个答案:

答案 0 :(得分:0)

尝试使用coalesce运算符。

select sum(coalesce(columna, 0) + coalesce(columnb, 0))

如果任何部分为null,则结果为null。

如果你在谈论的是行而不是列:

SELECT SUM(Salary)
FROM yourTable
WHERE Name IN ('Smith', 'Wong')
GROUP BY Name

答案 1 :(得分:0)

尝试以下:

SELECT name,salary FROM table WHERE name 'smith'
UNION
SELECT name,salary FROM table WHERE name 'wong'

答案 2 :(得分:0)

试试这个:

SELECT name, salary FROM salaries WHERE name LIKE 'Smith' OR name LIKE 'Wong'

或者,如果你也想要总数:

SELECT name, salary FROM salaries WHERE name LIKE 'Smith' OR name LIKE 'Wong' GROUP BY name WITH ROLLUP

我已将工资作为工资表,但您需要将其更改为该表所具有的任何名称。