以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  用什么方法替代比较好?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=179264)

--  作者:xxfoxtable
--  发布时间:2022/8/15 17:39:00
--  用什么方法替代比较好?
se  lect a.商品序号,b.商品编号,b.商品名称,b.规格型号,b.计量单位,a.数量,iif(a.数量 is null,0,a.金额/a.数量) as 成本价,a.金额
这个语句,在数据库没有数据的情况下,iif(a.数量 is null,0,a.金额/a.数量) as 成本价 这句会报错,用什么方法替代比较好?

--  作者:有点蓝
--  发布时间:2022/8/15 17:54:00
--  
什么数据库?报什么错?
--  作者:xxfoxtable
--  发布时间:2022/8/15 20:40:00
--  
access数据库

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


--  作者:有点蓝
--  发布时间:2022/8/15 20:59:00
--  
试试

,iif(a.数量 is null,0.0,a.金额/a.数量) as 成本价

--  作者:xxfoxtable
--  发布时间:2022/8/15 21:05:00
--  
不行,还是一样报错
--  作者:有点蓝
--  发布时间:2022/8/15 21:38:00
--  
试试,还不行就不是这里的问题了

,CDbl(iif(a.数量 is null,0,a.金额/a.数量)) as 成本价
--  作者:chnfo
--  发布时间:2022/8/15 21:53:00
--  
CDbl(iif(a.数量 is null or a.数量=0,0,a.金额/a.数量)) as 成本价