来自SUM的Android"null"

use*_*725 1 sqlite android

我有一个查询从2个表中获取数据.它可以工作,但是如果没有值,则两个SUM返回NULL.我怎样才能得到零呢?

SELECT SUM(g.field1), 
       SUM(g.field2), 
       c._id, 
       c.field_1, 
       c.field_3 
  FROM Table1 g 
  JOIN Tabel2 c 
 WHERE ( c.field_1 = g.field5 )
Run Code Online (Sandbox Code Playgroud)

CL.*_*CL. 10

如果没有非NULL值,则SUM函数返回NULL.

要获得返回值0,即使没有输入值,只需将SUM替换为TOTAL函数:

SELECT TOTAL(g.field1), 
       TOTAL(g.field2), 
       ...
Run Code Online (Sandbox Code Playgroud)