以文本方式查看主题 - 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 -- 我测试通过:
|