SQL 中sum 是NULL的不显示出来, 怎样显示出0 还有显示出来的是乱的 怎么按我想要的排出来
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL 中sum 是NULL的不显示出来, 怎样显示出0 还有显示出来的是乱的 怎么按我想要的排出来相关的知识,希望对你有一定的参考价值。
SELECT sum(d.DebitAmount+d.CreditAmount) AS c
FROM PUB.GLJrnDtl d
WHERE d.SegValue1 IN ('6602290000','6602250000','6602060000','6602070000','6602350000',
'6602360000','6602010000','6602020000','6602030000','6602040000','6602050000','6602080000',
'6602090000','6602100000','6602130000','6602160000','6602170000','6602230000','6602300000','6602320000')
AND d.JEDate BETWEEN to_date('2012-01-01') AND to_date('2012-01-31')
AND d.SegValue3='0101' AND d.Description<>'费用类自动结转'
group by d.SegValue1
打印出来的只有11个 null的都不显示
而且都不是按条件的顺序排列
SQL中SUM函数返回NULL的解决办法
1.oracel:使用NVL()函数:
select nvl(sum(num),0) from table
2.mysql:使用IFNULL()函数
select ifnull(sum(num),0) from table
以上是关于SQL 中sum 是NULL的不显示出来, 怎样显示出0 还有显示出来的是乱的 怎么按我想要的排出来的主要内容,如果未能解决你的问题,请参考以下文章
求高手解决一个sql问题,查询的每个sum里面基本都有值,但是我把他们相加后的sumnumber 为null,怎么回事
在sql数据库中,我用聚合函数sum,为啥显示操作数据类型varchar对于sum运算符无效啊?