【发布时间】:2011-06-04 00:53:31
【问题描述】:
当总值为空时,我想将总值替换为0
这是查询:
SELECT DISTINCT(location), (
SELECT Count(a.location) as total
FROM table_fo a
LEFT JOIN table_info b ON a.TRADEID = b.TRADEID AND a.asofdate = b.asofdate
WHERE (b.TERMSTATUS <> 'TRAN' OR b.TERMSTATUS is NULL) AND b.asofdate = '20110105' AND a.location = pfo.location
GROUP BY a.LOCATION
) AS total
FROM table_fo pfo
WHERE asofdate = '20110105';
【问题讨论】:
-
您可以使用 ISNULL 函数。 ISNULL(列名, 0)
-
首先告诉我们您使用的是什么数据库模型。其次,我认为您的查询无效。子选择应该只返回一个值,但这只会在您有一个位置时发生。第三,我认为 Count 永远不会返回 NULL(至少对于 MySQL 它没有)。
-
@dparker - 您应该将其发布为答案。这将是我的答案,但我感觉不对,看看你是如何打败我的。