以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 如何使查询表空值转变为“0” (http://foxtable.net/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语句里就显示错误。 |
||||
-- 作者:有点蓝 -- 发布时间:2022/9/24 17:30:00 -- sql放到记事本发上来 |
||||
-- 作者:njzwm -- 发布时间:2022/9/24 18:09:00 --
|
||||
-- 作者:有点蓝 -- 发布时间: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 -- 蓝老师,对不起,在我这里还是不行! 去掉这个Isnull(收车金额,0)也不行。总之不认这个"Isnull"。
[此贴子已经被作者于2022/9/26 16:47:44编辑过]
|