以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  按两列的值统计记录数  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=124694)

--  作者:18631154510
--  发布时间:2018/9/12 8:28:00
--  按两列的值统计记录数

需要按两列的条件统计子表的记录数。比如:统计子表中字符列“出列席”列为“出席”,而且逻辑列“开幕”列为True状态的记录数。

Count(Child(分组关联).出列席)。我只会写到这一步,烦请帮助改一下


--  作者:有点甜
--  发布时间:2018/9/12 8:50:00
--  

比较麻烦,需要添加辅助列,如

 

http://www.foxtable.com/webhelp/scr/2472.htm

 


--  作者:18631154510
--  发布时间:2018/9/12 10:59:00
--  

谢谢,我设了附加列,两列的信息合成在附加列里了,但是生成的是“出席”和“列席”两个数据。可以直接统计其中之一的记录数吗?

实现窗口设计timerlick事件儿的功能:e.form.controls("textbox1").Text = DataTables("A").compute("count(出席情况)", "出席情况= \'其他\'")


--  作者:有点甜
--  发布时间:2018/9/12 11:04:00
--  

你是要写表达式列的公式,还是要在窗口控件里面统计?

 

e.form.controls("textbox1").Text = DataTables("表A").compute("count(出席情况)", "出列席=\'出席\' and 开幕 = true")

 

如果写公式,参考2楼的做法。不会做上传实例测试。


--  作者:18631154510
--  发布时间:2018/9/12 11:40:00
--  

 我是写表达式:Count(Child(分组关联).落实1)

现在这个表达式统计的是“落实1”中全部记录,其中有“出席”和“列席”。我想统计其中之一,如果再加一遍附加列就太麻烦了,表达式不能解决就不费事了。


--  作者:有点甜
--  发布时间:2018/9/12 11:43:00
--  

添加辅助列,iif(落实1=\'出席\', 1, 0),然后sum合计辅助列。只有这种方法。