Foxtable(狐表)用户栏目专家坐堂 → 分组统计表的麻烦


  共有11606人关注过本帖树形打印复制链接

主题:分组统计表的麻烦

帅哥哟,离线,有人找我吗?
kylin
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 F6
等级:狐精 帖子:3036 积分:19223 威望:0 精华:2 注册:2008/9/1 7:50:00
分组统计表的麻烦  发帖心情 Post By:2011/9/4 1:00:00 [只看该作者]

一般说来日期是被用来做分组的

但是在我的这个项目之中,是根据“物料编号”来分组,而目的是取每个编号的最小出库日期

 

Dim b As New GroupTableBuilder("统计表1",DataTables("hfclck"))
b.Groups.AddDef("物料编号") '根据序号分组
b.Totals.AddDef("出库日期",AggregateEnum.Min)
b.Build '生成统计表
Dim dt As DataTable = DataTables("统计表1")

 

使用了出现错误,见以下:

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图未命名.png
图片点击可在新窗口打开查看

 

按理,这个应该在Totals集合中允许日期列的统计,可惜没有支持,希望老六给以考虑。


 回到顶部
帅哥哟,离线,有人找我吗?
don
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1812 积分:12999 威望:0 精华:14 注册:2008/10/11 18:07:00
  发帖心情 Post By:2011/9/4 1:18:00 [只看该作者]

支持一下,不过直接写SQL嘛:
Select 物料编号,Min(出库日期) AS 出库日期 From{hfclck} Group by 物料编号


 回到顶部
帅哥哟,离线,有人找我吗?
kylin
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 F6
等级:狐精 帖子:3036 积分:19223 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2011/9/4 2:16:00 [只看该作者]

以下是引用don在2011-9-4 1:18:00的发言:
支持一下,不过直接写SQL嘛:
Select 物料编号,Min(出库日期) AS 出库日期 From{hfclck} Group by 物料编号

我就是按你的所列的解决问题,

但是是觉得Foxtable应该完善一下,所以再次提及,呵呵


 回到顶部
帅哥哟,离线,有人找我吗?
e-png
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1695 积分:10725 威望:0 精华:0 注册:2009/10/25 16:45:00
  发帖心情 Post By:2011/9/4 9:03:00 [只看该作者]

这是老大没有考虑到日期的大小。


 回到顶部
帅哥,在线噢!
狐狸爸爸
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/9/4 11:20:00 [只看该作者]

分组统计和交叉统计,都只能针对数值列

 回到顶部
帅哥哟,离线,有人找我吗?
don
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1812 积分:12999 威望:0 精华:14 注册:2008/10/11 18:07:00
  发帖心情 Post By:2011/9/4 11:28:00 [只看该作者]

以下是引用狐狸爸爸在2011-9-4 11:20:00的发言:
分组统计和交叉统计,都只能针对数值列
不对,AggregateEnum.Min可以统计字符列


 回到顶部
帅哥,在线噢!
狐狸爸爸
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/9/4 11:29:00 [只看该作者]

呵呵,如果可以,也是意外的


 回到顶部
帅哥哟,离线,有人找我吗?
don
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1812 积分:12999 威望:0 精华:14 注册:2008/10/11 18:07:00
  发帖心情 Post By:2011/9/4 13:58:00 [只看该作者]

这个不是意外吧?


Dim b As New SQLGroupTableBuilder("统计表1","hfclck")
b.Groups.AddDef("物料编号") '根据序号分组
b.Totals.AddDef("出库日期",AggregateEnum.Min) 
b.Build '生成统计表


 回到顶部
帅哥,在线噢!
狐狸爸爸
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/9/4 14:10:00 [只看该作者]

呵呵,不能用正常,能用是意外,编程的时候,我确实只考虑了数值统计。

 回到顶部
帅哥哟,离线,有人找我吗?
don
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1812 积分:12999 威望:0 精华:14 注册:2008/10/11 18:07:00
  发帖心情 Post By:2011/9/4 14:18:00 [只看该作者]

晕!还是意外惊喜.既然是您编的,应该可以补锅吧?

 回到顶部
总数 11 1 2 下一页