如何使当这句 sql语句返回结果为 null时,将其结果显示为0 20

selectSUM((长*宽*高/1000)*件数)as总立方fromp_mainnerjoinp_dbona.条码=b.条码where(进仓日期>='2016-09-2... select SUM((长*宽*高/1000)*件数) as 总立方 from p_m a inner join p_d b on a.条码=b.条码 where (进仓日期>='2016-09-24' and 进仓日期<='2016-09-28') and 挂衣='N' and (库位 like 'A%' or 库位 like 'B%' or 库位 like 'C%')

如何使当这句 sql语句返回结果为 null时,将其结果显示为0
展开
 我来答
zl...4@163.com
2016-10-20 · TA获得超过169个赞
知道小有建树答主
回答量:334
采纳率:0%
帮助的人:241万
展开全部
SQL server用isnull(字段名,0)
Oracle用nvl(字段名,0)

作用是判断字段名是否为null如果不是null就保留原值,如果是就返回默认值0
这里的0可以修改为任何你想返回的值

你这问题可以直接这样计算
isnull(进货数量,0)-isnull(出货数量,0)
Oracle的话就是
nvl(进货数量,0)-nvl(出货数量,0)
追问
结合我这个sql该怎么写
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sysplay
推荐于2017-07-01 · TA获得超过1155个赞
知道小有建树答主
回答量:663
采纳率:86%
帮助的人:553万
展开全部

SUM((长*宽*高/1000)*件数)

改成

isnull(SUM((长*宽*高/1000)*件数),0)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-10-20
展开全部
使用CASE WHEN 即可
SELECT
CASE WHEN (查询语句) is null
THEN 0
ELSE (查询语句)
END
更多追问追答
追问
我这个sql语句该怎么写
追答
把语句里的字段     
(查询语句)
换成
(select SUM((长*宽*高/1000)*件数) as 总立方 from p_m a inner join p_d b on a.条码=b.条码 where (进仓日期>='2016-09-24' and 进仓日期<='2016-09-28') and 挂衣='N' and (库位 like 'A%' or 库位 like 'B%' or 库位 like 'C%'))
就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鬼谷子教主
2016-10-20 · TA获得超过2496个赞
知道大有可为答主
回答量:1996
采纳率:88%
帮助的人:599万
展开全部
用函数IsNull(.., 0)试试
追问
我这个sql语句该怎么写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式