
如何使当这句 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 展开
如何使当这句 sql语句返回结果为 null时,将其结果显示为0 展开
4个回答
展开全部
SQL server用isnull(字段名,0)
Oracle用nvl(字段名,0)
作用是判断字段名是否为null如果不是null就保留原值,如果是就返回默认值0
这里的0可以修改为任何你想返回的值
你这问题可以直接这样计算
isnull(进货数量,0)-isnull(出货数量,0)
Oracle的话就是
nvl(进货数量,0)-nvl(出货数量,0)
Oracle用nvl(字段名,0)
作用是判断字段名是否为null如果不是null就保留原值,如果是就返回默认值0
这里的0可以修改为任何你想返回的值
你这问题可以直接这样计算
isnull(进货数量,0)-isnull(出货数量,0)
Oracle的话就是
nvl(进货数量,0)-nvl(出货数量,0)
追问
结合我这个sql该怎么写
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将
SUM((长*宽*高/1000)*件数)
改成
isnull(SUM((长*宽*高/1000)*件数),0)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-10-20
展开全部
使用CASE WHEN 即可
SELECT
CASE WHEN (查询语句) is null
THEN 0
ELSE (查询语句)
END
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%'))
就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用函数IsNull(.., 0)试试
追问
我这个sql语句该怎么写
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询