0

在这个查询中(一个简单的例子,我的真实查询更复杂)

SELECT SUM(ISNULL(Quantity, 0)) from Product_SalRec where Date between '1-20-2013' and '1-25-2013'

要不就

SELECT isnull(id,0) from table_1 where id = 123456789

它返回一个“空白”列,因为该范围内不存在行......即使使用 Isnull(),我已经尝试过 --CASE when '' then 0--,但对我不起作用。有没有显示0而不是空白的功能?

4

1 回答 1

0

尝试

SELECT SUM(IFNULL(Quantity, 0)) from Product_SalRec where Date between '1-20-2013' and '1-25-2013'.

根据mysql 参考isnull() 检查参数是否为空。

于 2013-09-17T17:55:20.383 回答