Foxtable(狐表)用户栏目专家坐堂 → 求助大神,这个多表统计要怎么写?


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

主题:求助大神,这个多表统计要怎么写?

帅哥哟,离线,有人找我吗?
广西老表哥
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:7 积分:130 威望:0 精华:0 注册:2025/3/6 10:56:00
求助大神,这个多表统计要怎么写?  发帖心情 Post By:2025/3/10 23:46:00 [只看该作者]

有三张表,用户表,出勤表和订房表
关联关系:
用户表的SysId和出勤表的SysParentId关联
用户表的SysId和订房表的SysParentId关联

现在目的是要统计用户表里的用户在一定时间内的出勤总天数和业绩总数
求大神指出下我的代码错误
Dim b As New SQLGroupTableBuilder("统计表1", "用户表")
b.   C
b.AddTable( "用户表", "SysId", "出勤晚到表", "SysParentId", JoinModeEnum.Left) '添加统计表《===
b.AddTable("用户表", "SysId", "订房表", "SysParentId", JoinModeEnum.Left) '添加统计表
b.Groups.AddDef("{用户表}.SysId") '
b.Groups.AddDef("{用户表}.昵称") '
b.Groups.AddDef("{用户表}.角色") '
b.Groups.AddDef("{用户表}.组别") '
b.Totals.Addexp("出勤数", "Case When {出勤晚到表}.类型='出勤' And {出勤晚到表}.日期>='2024-10-01' And {出勤晚到表}.日期<='2024-10-04' Then 1 Else 0 End") '对数量进行统计
b.Totals.Addexp("饭局数", "Case When {出勤晚到表}.备注='饭局晚到' And {出勤晚到表}.日期>='2024-10-01' And {出勤晚到表}.日期<='2024-10-04' Then 1 Else 0 End") '对数量进行统计
b.Totals.Addexp("订房数", "Case When {订房表}.日期>='2024-10-01' And {订房表}.日期<='2024-10-04' Then 1 Else 0 End")
b.Filter = "{出勤晚到表}.组别='A' And {用户表}.状态<>'离职'"
b.Build '生成统计表
Maintable = Tables("统计表1") '打开生成的统计表
[此贴子已经被作者于2025/3/10 23:58:31编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112701 积分:573844 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/3/11 8:39:00 [只看该作者]

代码执行有什么错误?执行结果和实际需要的结果有什么差异?

 回到顶部