以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 狐爸,建议增加SQLCrossTableBuilder功能 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=6354) |
-- 作者:shixia -- 发布时间:2010/3/24 13:23:00 -- 狐爸,建议增加SQLCrossTableBuilder功能 SQLCrossTableBuilder 用于对后台数据进行交叉统计。
VGroups.AddExp(Name, Expression) 参数说明: Name: 字符型,指定列名 Sum([列名]):求和 Avg([列名]):平均 Min([列名]):最小值 Max([列名]):最大值 Count([列名]):计数 |
-- 作者:czy -- 发布时间:2010/3/24 13:45:00 -- 不是已经有AggregateEnum上枚举了吗?不能达到要求吗? |
-- 作者:czy -- 发布时间:2010/3/24 13:47:00 -- 好象能达到要求啊? Dim b As New SQLCrossTableBuilder("统计表1","订单") b.HGroups.AddDef("客户") b.VGroups.AddDef("产品") b.Totals.AddExp("最大值","[数量]","最大值",AggregateEnum.Max) \' b.Build Maintable = Tables("统计表1") |
-- 作者:shixia -- 发布时间:2010/3/24 13:49:00 -- 请教如果b.Totals.AddExp("最大值","[数量]*[单价]") 数量和单价都来源另一个表,一个要求最大值,一个要求平均值,该怎么写表达式呢, |
-- 作者:czy -- 发布时间:2010/3/24 13:51:00 -- 看看这些能不能达到要求? Average:平均值 |
-- 作者:shixia -- 发布时间:2010/3/24 14:09:00 -- 我知道有这些枚举,但是当表达式中有多个列参与四则混合运算时,如何对不同的列在同一个表达式中用枚举值进行对应定义呢,如b.Totals.AddExp("最大值","[数量]*[单价]") ,数量用最大值,单价用平均值,这样的代码b.Totals.AddExp("最大值","[数量]*[单价]",AggregateEnum.Max,AggregateEnum.Average)应该是不行的吧。如果支持聚合函数,用b.Totals.AddExp("最大值","Max([数量])*Avg([单价])")该多方便。 |
-- 作者:shixia -- 发布时间:2010/3/24 20:31:00 -- 期待答案 |
-- 作者:狐狸爸爸 -- 发布时间:2010/3/25 0:06:00 -- 这个是没有办法的,不由我决定的。 |