以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]如何对统计表的数据进行运算  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=47261)

--  作者:wxfjamdc
--  发布时间:2014/3/7 9:47:00
--  [求助]如何对统计表的数据进行运算
对表A的两列数据进行了分组统计,需要对这两列数据进行运算
临时查询表不能添加列,如何设置了

--  作者:Bin
--  发布时间:2014/3/7 10:23:00
--  
你想怎么运算? 临时表也是可以添加列的 http://www.foxtable.com/help/topics/1428.htm
--  作者:wxfjamdc
--  发布时间:2014/3/10 9:58:00
--  
是这样的。在一个表内,ID号有重复,有两列数值,需要按照ID号合并后验证计算最终把验证结果求和
--  作者:Bin
--  发布时间:2014/3/10 10:02:00
--  
请上例子,说清楚你想合并计算到哪里.
--  作者:wxfjamdc
--  发布时间:2014/3/10 15:07:00
--  
这是做的例子,需要表A的数1求和,表B的数2求和,然后增加一列,用数1-数2。
另外测试的时候发现,求和的结果乘了2,这是为什么了

--  作者:Bin
--  发布时间:2014/3/10 15:09:00
--  
上传文件参考这里 http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=78

要说清楚统计到什么位置.

--  作者:wxfjamdc
--  发布时间:2014/3/10 15:23:00
--  
点上传了啊。。。网络太差了
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:发.table


--  作者:Bin
--  发布时间:2014/3/10 16:12:00
--  
没搞懂你具体想怎么做.
没明白你想显示到哪里去.

单纯求和 相减 可以在命令窗口执行.


Dim i As Integer= DataTables("表A").Compute("sum(数1)")-DataTables("表B").Compute("sum(数2)")
MessageBox.show(i)

--  作者:有点甜
--  发布时间:2014/3/10 20:20:00
--  

正确的代码:

 

Dim bd1 As New GroupTableBuilder("统计表1",DataTables("表A"))
Dim dt1 As fxDataSource
bd1.Groups.AddDef("ID")
bd1.Totals.AddDef("数1")
dt1 = bd1.BuildDataSource()

Dim bd2 As New GroupTableBuilder("统计表2",DataTables("表B"))
Dim dt2 As fxDataSource
bd2.Groups.AddDef("ID")
bd2.Totals.AddDef("数2")
dt2 = bd2.BuildDataSource()

dt1.Combine("id",dt2,"id") \'将销售统计数据组合到进货统计数据
dt1.Show("统计表1")
DataTables("统计表1").DataCols.Add("合计",Gettype(Double),"数1 + 数2")

 

 

参考:

http://www.foxtable.com/help/topics/2305.htm