以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]excel报表多表生字段  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=142204)

--  作者:dzy1232016
--  发布时间:2019/10/21 11:09:00
--  [求助]excel报表多表生字段
以第一张表的内容生成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  
这样的能实现吗?



--  作者:有点蓝
--  发布时间:2019/10/21 11:15:00
--  
把2张表的数据合并到一个查询表:http://www.foxtable.com/webhelp/topics/2322.htm

然后通过查询表输出即可

--  作者:dzy1232016
--  发布时间: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

--  作者:有点蓝
--  发布时间:2019/10/21 11:26:00
--  
方法1:合并为查询表后,再通过查询表生成统计表
Dim g As new SQLJoinTableBuilder("报名号普通","查询表名称")


--  作者:dzy1232016
--  发布时间: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
成功实现谢谢版主