以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  表达式问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=175572)

--  作者:edisontsui
--  发布时间:2022/3/10 10:26:00
--  表达式问题
sum(iif(child(出入库_物料字典).出入原因 = \'删除记录\',0,1))

上述表达式,希望在父表”物料字典“里面统计子表”出入库“的出入库记录数,凡是出入原因是”删除记录“的就不统计。但是出现提示:聚合参数中的语法错误,需要具有可能的 child 限定符的单个列参数。请问是什么原因?

--  作者:有点蓝
--  发布时间:2022/3/10 10:30:00
--  
子表统计不支持使用条件。


--  作者:edisontsui
--  发布时间:2022/3/10 12:39:00
--  
isnull(Sum(Child(出入库_物料字典).近期出库次数),0) + Sum(Child(出入库_物料字典).入库次数) + Sum(Child(出入库2_物料字典).近期出库次数) + Sum(Child(出入库2_物料字典).入库次数)
上面第一个 isnull 允许我设置,但是后面几个 sum 前面再加 isnull 就不允许了:
isnull(Sum(Child(出入库_物料字典).近期出库次数),0) + isnull(Sum(Child(出入库_物料字典).入库次数),0) + isnull(Sum(Child(出入库2_物料字典).近期出库次数),0) + isnull(Sum(Child(出入库2_物料字典).入库次数),0)

图片点击可在新窗口打开查看此主题相关图片如下:图片19.jpg
图片点击可在新窗口打开查看
我检查过了,子表的各列数据类型都是微整数,应该是没有问题的。



--  作者:有点蓝
--  发布时间:2022/3/10 13:40:00
--  
这个表达式列的列类型是什么?
--  作者:edisontsui
--  发布时间:2022/3/10 14:12:00
--  
整数。
--  作者:有点蓝
--  发布时间:2022/3/10 14:15:00
--  
检查列名、关联名称是不是输错了。如果没有做个例子发上来看看