以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]关于分组统计 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=42765) |
||||||||||||
-- 作者:czy66ds -- 发布时间:2013/11/21 12:48:00 -- [求助]关于分组统计 要求:分组统计_直接统计后台数据_统计列为金额(表达式列) 该如何变通处理?
|
||||||||||||
-- 作者:狐狸爸爸 -- 发布时间:2013/11/21 13:32:00 -- 这个只能: http://www.foxtable.com/help/topics/1623.htm
|
||||||||||||
-- 作者:czy66ds -- 发布时间:2013/11/21 13:53:00 -- 谢谢。但是这还是不能解决”统计列不能有表达式列“的问题。 请问,如果您遇到这样问题该如何变通解决呢? |
||||||||||||
-- 作者:czy66ds -- 发布时间:2013/11/21 13:54:00 -- 金额作为统计列是分组统计绕不过去的问题 |
||||||||||||
-- 作者:狐狸爸爸 -- 发布时间:2013/11/21 14:20:00 -- 呵呵,你仔细看看我贴给你的帮助啊,这两个统计工具,可以直接进行表达式统计的,例如:
Dim b As New SQLGroupTableBuilder("统计表1","订单")
这种帮助一定要细看哦。 |
||||||||||||
-- 作者:czy66ds -- 发布时间:2013/11/21 15:20:00 -- 不能总说别人不仔细看帮助呀。 我要分组统计多表都有数量列和金额列。 对于SQLGroupTableBuilder,帮助中说: ”而且要统计的是在三个表中同名的数量列和金额列。
所以我采用了帮助中的”组合多表统计结果“介绍的办法。但对各表从后台统计时,碰上了金额列
综上所述,用现有的方法都有问题的情况下,才发问请教如何变通的方法。
|
||||||||||||
-- 作者:狐狸爸爸 -- 发布时间:2013/11/21 15:25:00 -- 之前你没有表述清楚问题,只是说不能统计表达式列的哦。
现在我有点无法理解你的问题了,最好做个简单明了的例子说话,让大家看看能不能解决,按道理是可以解决的。
|
||||||||||||
-- 作者:czy66ds -- 发布时间:2013/11/21 16:00:00 -- 举个简化的例子吧。 1、3个表(实际上更多),形如
(当然除了这几列外各有不同)
2、各表都用分组列统计汇总数量和金额。然后组合在一起。
3、各表采用从后台统计,于是遇见了表达式列金额不能当做统计列的问题。
4、用SQLGroupTableBuilder吧,也不行。帮助中三个表都是你中无我,我中无你的,并且还有联系的纽带。它之所以可以统计金额, 如例子所示b.Totals.AddExp("金额","数量 * 单价 * (1-折扣)")金额是现算的,现炒现卖。重要的是在三个表中同名的数量列和金额列, SQLGroupTableBuilder对此无能为力。
5、对于这个问题,狐表提供的方法都遇到麻烦。故而想到”变通“,比方在各表新建一个冗余列”金融1“,是数据列,将金额列的值”同步传过来“。然后将金额1作为统计列。 就过关了。但是这个办法太”土“,还有什么好办法呢? |
||||||||||||
-- 作者:Bin -- 发布时间:2013/11/21 16:04:00 -- 有实物例子才好办,把文件和数据发上来吧. 另外方法不怕土,好用就行.
|
||||||||||||
-- 作者:狐狸爸爸 -- 发布时间:2013/11/21 16:06:00 -- 组合统计结果的话,同名没有关系,因为添加表达式的时候,你可以指定名称,例如:
..... b1.Totals.AddExp("采购金额","数量 * 单价 * (1-折扣)") ... b2.Totals.AddExp("销售金额","数量 * 单价 * (1-折扣)") ... 组合统计结果。
三个表统计出的金额,在统计表中本应该有各自的名称,否则无法区分
[此贴子已经被作者于2013-11-21 16:07:39编辑过]
|