Foxtable(狐表)用户栏目专家坐堂 → 分组 计数,找不到列名的问题


  共有3856人关注过本帖树形打印复制链接

主题:分组 计数,找不到列名的问题

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110652 积分:563174 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/12 20:25:00 [显示全部帖子]

定义分组使用的是这个代码:Dim b As New SQLGroupTableBuilder(strCaption ,e.values("baseTable"))。e.values("baseTable")表示的是一个数据库表?还是1楼sql生成的视图?

如果是数据库表肯定不存在加班人数 ,因为这是SQL生成的一个临时列。SQLGroupTableBuilder只能使用数据库里存在的列名


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110652 积分:563174 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/13 8:30:00 [显示全部帖子]

b.Totals.AddDef('加班人数',4,'','')
改为
b.Totals.AddDef("部门名称",AggregateEnum.count,''加班人数")

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110652 积分:563174 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/13 8:39:00 [显示全部帖子]

没有按月统计去掉多余的参数试试

b.Groups.AddDef('加班日期',5)  

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110652 积分:563174 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/13 9:20:00 [显示全部帖子]

新建一个项目,直接使用常规方式做统计,看看有没有问题。您这种过度封装的代码我基本看不出代码逻辑的问题所在

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110652 积分:563174 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/13 10:51:00 [显示全部帖子]

所谓的分年月日统计最终需要什么效果?

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110652 积分:563174 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/13 11:13:00 [显示全部帖子]

这个是3个统计吧,生成3个统计表?

如果是按天,16楼不是正确的结果吗?

DateGroupEnum.day改为DateGroupEnum.year不就是按年统计了!

 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110652 积分:563174 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/13 11:53:00 [显示全部帖子]

直接统计有没有问题

Dim b As New SQLGroupTableBuilder("tempDB" ,"neightWorkAddMain")
b.C
b.Groups.AddDef("部门名称")
b.Groups.AddDef("加班日期", DateGroupEnum.year "年")
b.Totals.AddDef("部门名称",AggregateEnum.Count,"加班人数")
b.Totals.AddExp("部门人数","isnull(部门人数,0)","总人数",AggregateEnum.Average)
b.Filter = "可用 = 1"
b.Build()

 回到顶部
帅哥,在线噢!
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110652 积分:563174 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/13 13:37:00 [显示全部帖子]

请上传实例测试

 回到顶部
帅哥,在线噢!
有点蓝
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110652 积分:563174 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/13 14:08:00 [显示全部帖子]

新建项目导入数据到内部表发上来

 回到顶部
帅哥,在线噢!
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110652 积分:563174 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/13 16:22:00 [显示全部帖子]

把项目文件发上来,我自己转换为外部表测试

 回到顶部
总数 12 1 2 下一页