Foxtable(狐表)用户栏目专家坐堂 → [求助]多表统计如何分组年度月份


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

主题:[求助]多表统计如何分组年度月份

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


加好友 发短信
等级:童狐 帖子:230 积分:1949 威望:0 精华:0 注册:2019/1/16 21:25:00
[求助]多表统计如何分组年度月份  发帖心情 Post By:2020/8/3 23:05:00 [只看该作者]

Dim bd1 As New GroupTableBuilder("统计表1",DataTables("燃油录入"))
Dim dt1 As fxDataSource
bd1.Groups.AddDef("统计日期",DateGroupEnum.Year,"年度") 
bd1.Groups.AddDef("统计日期","月份")
bd1.Groups.AddDef("统计班组","班组")
bd1.Groups.AddDef("车号","车    号") 
bd1.Totals.AddDef("本次金额","支出_燃油金额") 
dt1 = bd1.BuildDataSource()

Dim bd2 As New GroupTableBuilder("统计表2",DataTables("出库"))
Dim dt2  As fxDataSource
bd2.Groups.AddDef("统计日期",DateGroupEnum.Year,"年度") 
bd2.Groups.AddDef("统计日期","月份")
bd2.Groups.AddDef("统计班组")
bd2.Groups.AddDef("客户_车号","车    号") 
bd2.Totals.AddDef("备件_总价","支出_物资金额") 
dt2 = bd2.BuildDataSource()

Dim bd3 As New GroupTableBuilder("统计表3",DataTables("临时出车结算"))
Dim dt3 As fxDataSource
bd2.Groups.AddDef("统计日期",DateGroupEnum.Year,"年度") 
bd2.Groups.AddDef("统计日期","月份")
bd2.Groups.AddDef("统计班组")
bd3.Groups.AddDef("车号","车    号") 
bd3.Totals.AddDef("总价","收入_金额") 
dt3 = bd3.BuildDataSource()

dt1.Combine("车    号",dt2,"车    号")
dt1.Combine("车    号",dt3,"车    号") 

Tables("结算日报_Table1").DataSource = dt1
With DataTables("结算日报_Table1").DataCols  
    .Add("支出总费用",Gettype(Integer), "IsNull([支出_燃油金额],0) + ISNULL([支出_物资金额],0)")
    .Add("收入总费用",Gettype(Integer), "IsNull([收入_金额],0)")
    .Add("单车核算_盈亏",Gettype(Integer), "IsNull([收入_金额],0)-IsNull([支出_燃油金额],0) - ISNULL([支出_物资金额],0)")   
End With
    燃油、出库、出车结算周期不同,按燃油月进行统计,出库、出车统计数据出错,请教师如何处理?



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


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


dim nms() as string = {"年度","月份","统计班组","车    号"}

dt1.Combine(nms,dt2,nms)
dt1.Combine(nms,dt3,nms

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


加好友 发短信
等级:童狐 帖子:230 积分:1949 威望:0 精华:0 注册:2019/1/16 21:25:00
  发帖心情 Post By:2020/8/4 22:45:00 [只看该作者]

感谢老师

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


加好友 发短信
等级:童狐 帖子:230 积分:1949 威望:0 精华:0 注册:2019/1/16 21:25:00
  发帖心情 Post By:2020/8/5 22:18:00 [只看该作者]

出错误,还请老师帮助,感谢!

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


加好友 发短信
等级:童狐 帖子:230 积分:1949 威望:0 精华:0 注册:2019/1/16 21:25:00
  发帖心情 Post By:2020/8/5 22:18:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:核算.zip


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


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

Dim bd3 As New GroupTableBuilder("统计表3",DataTables("临时出车结算"))
Dim dt3 As fxDataSource
bd3.Groups.AddDef("统计日期",DateGroupEnum.Year,"年度") 
bd3.Groups.AddDef("统计日期","月份")
bd3.Groups.AddDef("班组","统计班组")
bd3.Groups.AddDef("车号","车    号") '根据型号分组
'bd3.Totals.AddDef("数量","退货_数量") '对数量进行统计
bd3.Totals.AddDef("总价","收入_金额") '对金额进行统计
dt3 = bd3.BuildDataSource()

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


加好友 发短信
等级:童狐 帖子:230 积分:1949 威望:0 精华:0 注册:2019/1/16 21:25:00
  发帖心情 Post By:2020/8/6 22:07:00 [只看该作者]

感谢

 回到顶部