rich_ying 发表于 2009-12-03 09:22

如何将sum(ye)为空转化为0呢?

如何将sum(ye)为空转化为0呢?
db2 "select sum(ye) from test where zh='12345678'"

上面的结果,如果zh不存在,则sum(ye) 返回一个空间,如何让sum(ye)返回0呢?也就是如何转化。

ziggler 发表于 2009-12-03 09:36

回复 #1 rich_ying 的帖子

Select Sum(case IsOnline = 1 then 1 else 0) as OnlineProducts, Sum(case IsOnline = 0 then 1 else 0) as OfflineProducts, Sum(case IsHot = 1 then 1 else 0) as ...
www.bofux.com/?p=221

类似这样的可以吗?

mdkii 发表于 2009-12-07 10:32

COALESCE函数不是很好用吗。

大梦 发表于 2009-12-09 19:52

楼上说的对!
db2 "select sum(COALESCE(ye,0)) from test where zh='12345678'"
这样去试试!

bluecloudpo 发表于 2010-02-09 10:06

db2 "select value(sum(ye),0) from test where zh='12345678'"
页: [1]
查看完整版本: 如何将sum(ye)为空转化为0呢?