Foxtable(狐表)用户栏目专家坐堂 → [求助]excel报表多表生字段


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

主题:[求助]excel报表多表生字段

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


加好友 发短信
等级:幼狐 帖子:174 积分:1582 威望:0 精华:0 注册:2016/9/28 11:48:00
[求助]excel报表多表生字段  发帖心情 Post By:2019/10/21 11:09:00 [只看该作者]

以第一张表的内容生成excel报表第一二列,以第二张表的内容生成excel报表的第三四列
生成条件中两个表中相同字段内容生成在同一记录
这样的报表能实现
举个例
第一张表内容
班级 小1  大1
01   01  02
02   03  04 
02   07  08 
第二张表内容
班级  小2  大2
01    05  06
02    09   10
想生成结果
班级  小1   大1   小2  大2
01    01    02     05   06
02    03    04     09   10
02    07    08  
这样的能实现吗?



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


加好友 发短信
等级:超级版主 帖子:110738 积分:563610 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/10/21 11:15:00 [只看该作者]

把2张表的数据合并到一个查询表:http://www.foxtable.com/webhelp/topics/2322.htm

然后通过查询表输出即可

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


加好友 发短信
等级:幼狐 帖子:174 积分:1582 威望:0 精华:0 注册:2016/9/28 11:48:00
  发帖心情 Post By:2019/10/21 11:23:00 [只看该作者]

我是用代码生成的临时表不能用这个方法
能帮我看下如何将下面代码生成一张表不
Dim g As new SQLJoinTableBuilder("报名号普通","bmb")
g.Addcols("报名点",True)
g.Addcols("班级",True)
g.AddExp("普通_本校小值","min(right(报名号,4))")
g.AddExp("普通_本校大值","max(right(报名号,4))")
g.Filter=" 科类 in ('外语(文)','外语(理)')"
g.Order="班级"
g.Build
Dim b As new SQLJoinTableBuilder("报名号艺体","bmb")
b.Addcols("报名点",True)
b.Addcols("班级",True)
b.AddExp("艺体_本校小值","min(right(报名号,4))")
b.AddExp("艺体_本校大值","max(right(报名号,4))")
b.Filter=" 科类 not in ('外语(文)','外语(理)')"
b.Order="班级"
b.Build

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


加好友 发短信
等级:超级版主 帖子:110738 积分:563610 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/10/21 11:26:00 [只看该作者]

方法1:合并为查询表后,再通过查询表生成统计表
Dim g As new SQLJoinTableBuilder("报名号普通","查询表名称")


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


加好友 发短信
等级:幼狐 帖子:174 积分:1582 威望:0 精华:0 注册:2016/9/28 11:48:00
  发帖心情 Post By:2019/10/21 17:40:00 [只看该作者]

Dim g As new SQLJoinTableBuilder("报名号普通","bmb")
g.Addcols("报名点",True)
g.Addcols("班级",True)
g.AddExp("普通_本校小值","min(right(报名号,4))")
g.AddExp("普通_本校大值","max(right(报名号,4))")
g.Filter=" 科类 in ('外语(文)','外语(理)')"
g.Order="班级"
Dim b As new SQLJoinTableBuilder("报名号艺体","bmb")
b.Addcols("报名点",True)
b.Addcols("班级",True)
b.AddExp("艺体_本校小值","min(right(报名号,4))")
b.AddExp("艺体_本校大值","max(right(报名号,4))")
b.Filter=" 科类 not in ('外语(文)','外语(理)')"
b.Order="班级"
g.Union(b)
g.Build
成功实现谢谢版主


 回到顶部