你用这种统计方式本身就有错。多个表组合用这种方式
http://www.foxtable.com/webhelp/scr/2305.htm
Dim bd1 As New GroupTableBuilder("统计表1", DataTables("表A"))
Dim dt1 As fxDataSource
bd1.Groups.AddDef("产品名称")
bd1.Totals.AddDef("订单金额","订单金额")
dt1 = bd1.BuildDataSource()
Dim bd2 As New GroupTableBuilder("统计表2",DataTables("表B"))
Dim dt2 As fxDataSource
bd2.Groups.AddDef("产品名称")
bd2.Totals.AddDef("回款金额","回款金额")
bd2.Totals.AddDef("运费回款","运费回款")
dt2 = bd2.BuildDataSource()
Dim bd3 As New GroupTableBuilder("统计表3",DataTables("表C"))
Dim dt3 As fxDataSource
bd3.Groups.AddDef("产品名称")
bd3.Totals.AddDef("运费","运费")
dt3 = bd3.BuildDataSource()
dt1.Combine("产品名称",dt2,"产品名称")
dt1.Combine("产品名称",dt3,"产品名称")
Tables("窗口1_Table1").DataSource = dt1 '将统计结果绑定到Table
Tables("窗口1_Table1").SetColVisibleWidth("产品名称|102|订单金额|71|回款金额|59|未回金额|59|垫付金额|59|运费回款|59|运费未回|59")