以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求助大神,这个多表统计要怎么写?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=193700)

--  作者:晕了快扶我
--  发布时间:2024/10/4 13:49: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") \'打开生成的统计表




[此贴子已经被作者于2024/10/4 13:52:13编辑过]

--  作者:晕了快扶我
--  发布时间:2024/10/5 17:22:00
--  
顶一下
--  作者:晕了快扶我
--  发布时间:2024/10/5 23:46:00
--  
蓝版,求助,这个问题我虽然用别的方式解决了,但是对多表统计一直没搞得清白
--  作者:有点蓝
--  发布时间:2024/10/6 11:07:00
--  
最终需要什么结果?现在代码生成的是什么结果?表格原始数据是怎么样的?请截图说明