要是我的SQL功力深厚,就不会这么麻烦了红袍兄,用狐表本身的功能实现好一点
否则,还不如直接考虑在B表中增加一个临时列FA,让它自动更新更简单。那就只需要一个compute("sum()",合计条件)。
但我这只是一个示例,最终要做的统计远比这个复杂,是想得到一个方法
Dim b As New GroupTableBuilder("MM",DataTables("C"))
b.Groups.AddDef("AFID") '根据产品分组
b.Totals.AddDef("FA") '对数量进行统计
b.Build() '生成一个DataTable
MainTable = Tables("MM") '打开生成的统计表
Dim bb As New SQLGroupTableBuilder("NN","B")
bb.AddTable("B","AID","CCC","AFID") '添加统计表 ‘如果新建一个CCC’数据表,其数据内容与MM表一样,就完全没有问题,但将CCC换成MM,就会报错
bb.Groups.AddDef("AID") '根据产品名称分组
bb.Groups.AddDef("RID") '根据产品名称分组
bb.Totals.AddDef("UA") '对数量进行统计
bb.Totals.AddDef("FA") '对数量进行统计
bb.Build '生成统计表
MainTable = Tables("NN") '打开生成的统计表
[此贴子已经被作者于2015/5/20 23:38:24编辑过]