我有一个名为Invoice
的表格如下: -
Cost | Billed
240 | 220
180 | 120
120 | 0
我想对成本和结算
之间的区别做一个SELECT SUM因此,它应该返回200(20 + 60 + 120)。有人能让我知道我是怎么做到的吗?
答案 0 :(得分:3)
直接使用SUM
:
SELECT SUM(Cost-Billed)
FROM YourTable;
如果任何列可以是NULL
,那么您可以使用COALESCE
:
SELECT SUM(COALESCE(Cost,0)-COALESCE(Billed,0))
FROM YourTable;
或者:
SELECT SUM(Cost)-SUM(Billed)
FROM YourTable;