Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQLite,对列之间的差值求和_Sql_Sqlite_Sum - Fatal编程技术网

SQLite,对列之间的差值求和

SQLite,对列之间的差值求和,sql,sqlite,sum,Sql,Sqlite,Sum,我有一个名为Invoice的表,如下所示:- Cost | Billed 240 | 220 180 | 120 120 | 0 我想做一个成本和账单之间的差额选择总和 因此,它应该返回200(20+60+120)。有人能告诉我怎么做吗?直接使用SUM: SELECT SUM(Cost-Billed) FROM YourTable; 如果任何列可以是NULL,则可以使用合并: SELECT SUM(COALESCE(Cost,0)-COALESCE(Billed,0)) FROM YourT

我有一个名为
Invoice
的表,如下所示:-

Cost | Billed
240 | 220
180 | 120
120 | 0
我想做一个成本和账单之间的差额选择总和


因此,它应该返回200(20+60+120)。有人能告诉我怎么做吗?

直接使用
SUM

SELECT SUM(Cost-Billed)
FROM YourTable;
如果任何列可以是
NULL
,则可以使用
合并

SELECT SUM(COALESCE(Cost,0)-COALESCE(Billed,0))
FROM YourTable;
或:


直接使用
SUM

SELECT SUM(Cost-Billed)
FROM YourTable;
如果任何列可以是
NULL
,则可以使用
合并

SELECT SUM(COALESCE(Cost,0)-COALESCE(Billed,0))
FROM YourTable;
或:


如果账单等于
-
,因为它已被注销,该怎么办呢。@好吧,我假设这些列是数字列。如果它们可以是
-
,请使用这些信息和每列的数据类型更新您的问题。我们无法猜测如果账单等于
-
,会发生什么,因为它已被注销。@好吧,我假设这些列是数字列。如果它们可以是
-
,请使用这些信息和每列的数据类型更新您的问题。我们猜不到