Foxtable(狐表)用户栏目专家坐堂 → 求一个统计数据的方法!


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

主题:求一个统计数据的方法!

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


加好友 发短信
等级:一尾狐 帖子:459 积分:3137 威望:0 精华:0 注册:2014/2/13 9:22:00
求一个统计数据的方法!  发帖心情 Post By:2014/9/4 15:33:00 [显示全部帖子]

我现在有一列是订单编号列,总共的行数是950行(其中有编号是重复的),但其中有好多订单编号是重复的,统计的时候重复的编号算1个,我想统计有多少个单子。该怎么做!

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


加好友 发短信
等级:一尾狐 帖子:459 积分:3137 威望:0 精华:0 注册:2014/2/13 9:22:00
  发帖心情 Post By:2014/9/4 15:43:00 [显示全部帖子]

按年按月份来统计呢!甜老师

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


加好友 发短信
等级:一尾狐 帖子:459 积分:3137 威望:0 精华:0 注册:2014/2/13 9:22:00
  发帖心情 Post By:2014/9/4 16:02:00 [显示全部帖子]

甜老师,我的编号列是字符列,不是数值列,无法统计啊,能不能分组统计的方法来统计个数呢!!

 

Dim g As New GroupTableBuilder("统计表1", DataTables("原纸出库"))
g.Groups.AddDef("出库日期", DateGroupEnum.Year, "年")
g.Groups.AddDef("出库日期", "月")
g.Totals.AddDef("编号", AggregateEnum.Count)
g.SubTotal = True
g.Decimals = 0
g.FromServer = True
g.Build()
MainTable = Tables("统计表1")

 

如果这样统计如何加入条件呢(编号重复的算1个数量)


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


加好友 发短信
等级:一尾狐 帖子:459 积分:3137 威望:0 精华:0 注册:2014/2/13 9:22:00
  发帖心情 Post By:2014/9/4 16:26:00 [显示全部帖子]

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

例子和需求已上传,甜老师!!

 回到顶部
帅哥哟,离线,有人找我吗?
身份不明
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:459 积分:3137 威望:0 精华:0 注册:2014/2/13 9:22:00
  发帖心情 Post By:2014/9/4 17:04:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:1111111111111111.jpg
图片点击可在新窗口打开查看
甜老师,报这个错误提示!!

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


加好友 发短信
等级:一尾狐 帖子:459 积分:3137 威望:0 精华:0 注册:2014/2/13 9:22:00
  发帖心情 Post By:2014/9/4 17:11:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:2222222222222222222222.png
图片点击可在新窗口打开查看
group附近有语法错误

 回到顶部
帅哥哟,离线,有人找我吗?
身份不明
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:459 积分:3137 威望:0 精华:0 注册:2014/2/13 9:22:00
  发帖心情 Post By:2014/9/4 17:31:00 [显示全部帖子]

表明列名都已经改了!!


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


加好友 发短信
等级:一尾狐 帖子:459 积分:3137 威望:0 精华:0 注册:2014/2/13 9:22:00
  发帖心情 Post By:2014/9/4 17:35:00 [显示全部帖子]

Dim q As new QueryBuilder
q.C
q.TableName = "统计表1"
q.SelectString = "Select 年, 月, count(编号) as 编号个数 from (Select Distinct 编号, year(出库日期) As 年, month(出库日期) As 月 from {原纸出库}) group by 年,月"
q.Build
MainTable = Tables("统计表1")

 回到顶部
帅哥哟,离线,有人找我吗?
身份不明
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:459 积分:3137 威望:0 精华:0 注册:2014/2/13 9:22:00
  发帖心情 Post By:2014/9/9 9:43:00 [显示全部帖子]

Dim q As new QueryBuilder
q.C
q.TableName = "销量统计"
q.SelectString = "Select 年, 月, count(编号) as 编号个数 from (Select Distinct 编号, year(出库日期) As 年, month(出库日期) As 月 from {原纸出库}) group by 年,月"
q.Build
MainTable = Tables("月订单数量统计_Table1")

 

甜老师,我已经确定了,修改的都没有问题,但是错误提示就是提示说“group附近有语法错误”


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


加好友 发短信
等级:一尾狐 帖子:459 积分:3137 威望:0 精华:0 注册:2014/2/13 9:22:00
  发帖心情 Post By:2014/9/10 17:06:00 [显示全部帖子]

以下是引用有点甜在2014-9-9 11:04:00的发言:

 回复23楼,你的是什么数据源?Access还是sqlserver?

 

 那你试试这样写

 

q.SelectString = "Select 年, 月, count(编号) as 编号个数 from (Select Distinct 编号, year(出库日期) As 年, month(出库日期) As 月 from {原纸出库}) group by year(出库日期), month(出库日期)"

甜老师,我用的SQLserver2005数据库。我现在的代码是:

Dim q As new QueryBuilder
q.C
q.TableName = "销量统计"
q.SelectString = "Select 年, 月, count(编号) as 编号个数 from (Select Distinct 编号, year(出库日期) As 年, month(出库日期) As 月 from {原纸出库}) group by year(出库日期), month(出库日期)"
q.Build
MainTable = Tables("月订单数量统计_Table1")

 

这些写完以后还是有错误提示如下:

 


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20140910170419.jpg
图片点击可在新窗口打开查看

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