1

我怎样才能得到我的 Firebird sql 的(第一行 Mr.Smith 的薪水+第二行 Mr.Wong 的薪水),如下表所示?

我试过了

Select sum(column a +column b) 

它没有用。我得到空值。

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

3 回答 3

0

尝试使用coalesce运算符。

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

因为如果任何部分为空,结果将为空。

如果您说的是行而不是列:

SELECT SUM(Salary)
FROM yourTable
WHERE Name IN ('Smith', 'Wong')
GROUP BY Name
于 2013-06-11T12:30:04.220 回答
0

试试下面:

SELECT name,salary FROM table WHERE name 'smith'
UNION
SELECT name,salary FROM table WHERE name 'wong'
于 2013-06-11T12:32:18.807 回答
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

我已将薪水作为您的薪水表,但您需要将其更改为该表的任何名称。

于 2013-06-11T12:44:26.023 回答