以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  如何使查询表空值转变为“0”  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=180030)

--  作者:njzwm
--  发布时间:2022/9/23 22:14:00
--  如何使查询表空值转变为“0”
前面表有时某记录字段为空值,在后来据此形成的查询表中则形成了“空值”,包括与其相关计算的字段也变成了空值从而无法得到计算结果,在表达式中可以通过“IsNull(XX,0)”来解决,在查询表中此法好像行不通,请问老师应该如何解决此问题,谢谢!
--  作者:有点蓝
--  发布时间:2022/9/24 9:16:00
--  
什么数据库?查询表怎么生成的,设置界面或者sql发上来
--  作者:njzwm
--  发布时间:2022/9/24 9:59:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:提问.png
图片点击可在新窗口打开查看

发文字屡次都不通过,只能发图片替代,抱歉!


[此贴子已经被作者于2022/9/24 9:59:13编辑过]

--  作者:njzwm
--  发布时间:2022/9/24 10:02:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:00.png
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2022/9/24 10:03:00
--  
直接使用isnull就行了
--  作者:njzwm
--  发布时间:2022/9/24 17:29:00
--  
对不起,蓝老师,我没看懂,查询表已经形成在那里,如果费用合计是空值的话,费用合计和收车成本都是空值,但是此时收车成本应该等于收车金额(收车成本= 收车金额+费用合计),但是查询表却不显示了,怎么办?Isnull在哪里?如果写在sql语句里就显示错误。


图片点击可在新窗口打开查看此主题相关图片如下:xxx.png
图片点击可在新窗口打开查看


图片点击可在新窗口打开查看此主题相关图片如下:xxxx.png
图片点击可在新窗口打开查看


--  作者:有点蓝
--  发布时间:2022/9/24 17:30:00
--  
sql放到记事本发上来
--  作者:njzwm
--  发布时间:2022/9/24 18:09:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:sql.txt


--  作者:有点蓝
--  发布时间:2022/9/25 20:05:00
--  
Select  {车辆信息}.*,收车金额 - 收车定金 As [收车尾款],售车金额 - 售车定金 As [售车尾款],收车佣金 + 售车佣金 As [业务提成],(select isnull(sum(单价 * 数量),0) from {费用表} as b where {车辆信息}.编号=b.编号) as [期间费用合计],isnull(收车金额,0) + 期间费用合计 as [收车成本], 售车金额+其他服务收费-业务提成-收车成本 as 销售毛利 From {车辆信息}
--  作者:njzwm
--  发布时间:2022/9/26 16:41:00
--  
蓝老师,对不起,在我这里还是不行!


图片点击可在新窗口打开查看此主题相关图片如下:000.png
图片点击可在新窗口打开查看

去掉这个Isnull(收车金额,0)也不行。总之不认这个"Isnull"。


图片点击可在新窗口打开查看此主题相关图片如下:11.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2022/9/26 16:47:44编辑过]