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


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

主题:分组统计

帅哥,在线噢!
裴保民
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:2040 积分:13063 威望:0 精华:0 注册:2017/4/3 15:01:00
分组统计  发帖心情 Post By:2020/3/22 0:36:00 [只看该作者]

(1)分组统计怎么统计每一天的合计呢?
分组统计时,按照每天进行统计合计,把日期调整成一个列显示年月日,比如2020年3月2,2020年3月,5,20219年3月2,20218年3月2 等每一天的合计
(2)分组统的时候怎么插入一列作为求另外两列的差值用
[此贴子已经被作者于2020/3/22 2:41:35编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111420 积分:567176 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/22 20:53:00 [只看该作者]

1、日期分组设置为“无”即可
Dim b As New GroupTableBuilder("统计表1",DataTables("订单"))
b.Groups.AddDef(
"日期",DateGroupEnum.none
2、
方法1、使用SQLGroupTableBuilder:http://www.foxtable.com/webhelp/topics/2960.htm
Dim b As New SQLGroupTableBuilder("统计表1","订单")
b.
Totals.AddExp("第三列","第二列-第一列")

2、生成统计表后添加临时列:http://www.foxtable.com/webhelp/topics/2636.htm


 回到顶部
帅哥,在线噢!
裴保民
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:2040 积分:13063 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/3/22 21:16:00 [只看该作者]

Tables("收支总账窗体_szzzTable").GrandTotal = True
Dim g As New GroupTableBuilder("收支总账统计表", DataTables("收支交易流水"))
If hztj.Value="按记账日期" Then
    g.Groups.AddDef("记账日期",DateGroupEnum.None,"记账日期")
    g.Totals.AddDef("收入金额","收入金额")
    g.Totals.AddDef("支出金额","支出金额")
    g.Totals.Addexp("收支差额","收入金额- 支出金额")
    g.Filter = "[记账日期] >= #" & StartDate & "# And [记账日期] <= #" & EndDate & "# "
    g.Subtotal = True
    g.SubtotalLevel = 0 '只生成总计行
    g.Build()
    MainTable = Tables("收支总账统计表")
    Tables("收支总账窗体_szzzTable").DataSource = DataTables("收支总账统计表")
    Tables("收支总账窗体_szzzTable").SetColVisibleWidth("记账日期|200|收入金额|200|支出金额|200|收支差额|200")
改为这样统计表不显示“收支差额”列


我的数据库用的是外源数据库Access 怎么用SQLGroupTableBuilder语句呢?


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


[此贴子已经被作者于2020/3/22 21:29:48编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111420 积分:567176 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/22 22:47:00 [只看该作者]

Dim g As New SQLGroupTableBuilder("收支总账统计表", ("收支交易流水"))

 回到顶部
帅哥,在线噢!
裴保民
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:2040 积分:13063 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/3/22 22:53:00 [只看该作者]

还是错误

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


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


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

Tables("收支总账窗体_szzzTable").GrandTotal = True
Dim g As New SQLGroupTableBuilder("收支总账统计表", ("收支交易流水"))
If hztj.Value="按记账日期" Then
    g.Groups.AddDef("记账日期",DateGroupEnum.None,"记账日期")
    g.Totals.AddDef("收入金额","收入金额")
    g.Totals.AddDef("支出金额","支出金额")
    g.Totals.Addexp("收支差额","收入金额- 支出金额")
    g.Filter = "[记账日期] >= #" & StartDate & "# And [记账日期] <= #" & EndDate & "# "
    g.Subtotal = True
    g.SubtotalLevel = 0 '只生成总计行
    g.Build()
    MainTable = Tables("收支总账统计表")
    Tables("收支总账窗体_szzzTable").DataSource = DataTables("收支总账统计表")
    Tables("收支总账窗体_szzzTable").SetColVisibleWidth("记账日期|200|收入金额|200|支出金额|200|收支差额|200")

[此贴子已经被作者于2020/3/22 22:53:29编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111420 积分:567176 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/22 22:59:00 [只看该作者]

g.Groups.AddDef("记账日期",DateGroupEnum.None)

 回到顶部
帅哥,在线噢!
裴保民
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:2040 积分:13063 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/3/22 23:01:00 [只看该作者]

弹出错误框是一样的

 回到顶部
帅哥,在线噢!
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111420 积分:567176 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/22 23:18:00 [只看该作者]

上传实例测试

 回到顶部
帅哥,在线噢!
裴保民
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:2040 积分:13063 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/3/22 23:38:00 [只看该作者]

刚才做了个内表,运行后没出错,外源表测试会出错误的,您测试测试
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:统计测试.rar


[此贴子已经被作者于2020/3/23 0:07:51编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111420 积分:567176 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/23 8:51:00 [只看该作者]

Dim g As New SQLGroupTableBuilder("收支总账统计表","收支交易流水")
If hztj.Value="按记账日期" Then
    g.ConnectionName = "统计测试"
    g.Groups.AddDef("记账日期",DateGroupEnum.None)
    g.Totals.AddDef("收入金额","收入金额")
    g.Totals.AddDef("支出金额","支出金额")
    g.Totals.Addexp("收支差额","收入金额- 支出金额")
    g.Filter = "[记账日期] >= #" & StartDate & "# And [记账日期] <= #" & EndDate & "# "
    g.Subtotal = True
    g.SubtotalLevel = 0 '只生成总计行
    g.Build()
    MainTable = Tables("收支总账统计表")
    Tables("收支总账窗体_szzzTable").DataSource = DataTables("收支总账统计表")
    Tables("收支总账窗体_szzzTable").SetColVisibleWidth("记账日期|200|收入金额|200|支出金额|200|收支差额|200")
End If
[此贴子已经被作者于2020/3/23 8:51:39编辑过]

 回到顶部
总数 29 1 2 3 下一页