SQLite,SUM与列之间的区别

时间:2017-03-20 18:58:53

标签: sql sqlite sum

我有一个名为Invoice的表格如下: -

Cost | Billed
240 | 220
180 | 120
120 | 0

我想对成本和结算

之间的区别做一个SELECT SUM

因此,它应该返回200(20 + 60 + 120)。有人能让我知道我是怎么做到的吗?

1 个答案:

答案 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;