以文本方式查看主题 - 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合计辅助列。只有这种方法。 |