以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  对SQLGroupTableBuilder统计结果再次统计的问题.  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=55617)

--  作者:hzcaqjf
--  发布时间:2014/8/20 10:32:00
--  对SQLGroupTableBuilder统计结果再次统计的问题.
外数据源"表A"中有"日期","单位","票证种类","数量"等列.(根据"票证种类"和"数量"两列可计算出金额.)
统计目标:根据"单位"分组,对"金额"进行统计.
首先,取得"金额"数据:
Dim b3 As New SQLGroupTableBuilder("统计表3","表A")
Dim t3 As fxDataSource
b3.C
b3.Groups.AddDef("单位")
\'b3.Groups.AddDef("票证种类")
b3.Totals.AddDef("数量")
\'b3.Totals.AddExp("金额","数量*mid([票证种类],3,4)")
b3.Filter = "日期 > #7/1/2014#  and 票证种类 like \'%车售%\'"
t3 = b3.BuildDataSource()

对"统计表3"再次统计:
Dim b4 As New GroupTableBuilder("统计表4","统计表3")
Dim t4 As fxDataSource
b4.Groups.AddDef("单位")
b4.Totals.AddDef("金额")
t4 = b4.BuildDataSource()
没有任何数据结果.
请问如何对"统计表3"的结果再次进行统计?(由于"表A"中无"金额"列,无法直接统计)
或者如何根据"表A"直接统计?

--  作者:Bin
--  发布时间:2014/8/20 10:34:00
--  
请上例子
--  作者:hzcaqjf
--  发布时间:2014/8/20 10:36:00
--  
图片传不上来
--  作者:有点甜
--  发布时间:2014/8/20 10:38:00
--  

1、你这句t3 = b3.BuildDataSource()必须改成 b3.Build

 

2、这样你才能用 Dim b4 As New GroupTableBuilder("统计表4","统计表3")


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

不是要图片,而是要文件例子, 纸上不谈兵

--  作者:狐狸爸爸
--  发布时间:2014/8/20 10:40:00
--  

我没有看出中转的必要,你直接用SQLGroupTableBuilder不可以按单位分组统计金额吗?


--  作者:hzcaqjf
--  发布时间:2014/8/20 10:49:00
--  
回复狐爸:
"表A"中每个"单位"对应多种"票证种类",如"车售01.0元""车售02.0元",.....
且没有"金额"列.无法根据"单位"分组,直接统计"金额"

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

 重复:如果你要引用 "统计表4","统计表3"

 

 你就必须build这些表出来。

 

 你这句t3 = b3.BuildDataSource()必须改成 b3.Build


--  作者:狐狸爸爸
--  发布时间:2014/8/20 10:57:00
--  
直接这样吧:
 
Dim b3 As New SQLGroupTableBuilder("统计表3","表A")
b3.Groups.AddDef("单位")
b3.Totals.AddExp("金额","数量 * mid([票证种类],3,4)")
b3.Build
 

--  作者:狐狸爸爸
--  发布时间:2014/8/20 11:02:00
--  

我测试通过:

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目12.rar