Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
下载信息 [文件大小: 下载次数: ] | |
![]() |
下载信息 [文件大小: 下载次数: ] | |
![]() |
as New SQLCrossTableBuilder("费用核算表","收费") '收费表是基表
g.C
g.AddTable("收费","任务人","人员管理","姓名") '人员管理表是加入的要统计的表
g.AddCols("人员管理","任务","月扣款","上缴")
g.HGroups.AddDef("开piao日期", "月") '这是基表内容 费用核算表的垂直内容
g.VGroups.AddDef("任务人") '这是基表内容 费用核算表的水平内容
g.Totals.AddDef("收费金额") '结果是基表内容 合计 (同一人同年月)
g.Totals.AddDef("任务") '结果是添加表(人员管理)的该列合计 乘以 按基表中同一人同年月个数
g.Totals.AddDef("月扣款") '结果是添加表(人员管理)的该列合计 乘以
按基表中同一人同年月个数
g.Totals.AddDef("上缴") '结果是添加表(人员管理)的该列合计 乘以
按基表中同一人同年月个数
g.HorizontalTotal=True '水平方向自动汇总.
g.VerticalTotal=True ' 垂直方向自动汇总.
g.Decimals=2 '整数型,用于设置统计结果要保留的小数位数.
g.Build '生成统计表
MainTable=Tables("费用核算表")
这是结果:图 1月有6个李四,2月有3个,3月有2个,12月有3个.(结果图中任务、月扣款、上缴都乘上了6、3、2此主题相关图片如下:未命名.jpg
楼主要的 (任务、) 月扣款 (、上缴) 只等于人员管理表中的该列的合计,而不要去 乘以 基表中同一人同年月个数 。
不知道我说的对不???
"表B“有9行数据,每个月每个人都只有一行数据,点击统计窗口按钮(该按钮里有后台数据交叉统计代码),出现”费用核算表“,收入-月扣款=可用款,逻辑关系正确。但是如果在“表B”中把9行数据复制后增加9行再粘贴,保存后,再点击统计按钮,在新的“费用核算表”中,收入-月扣款<>可用款,无法达到我的:收入-月扣款=可用款 要求。其原因是代码:g.Totals.AddExp("可用款","[收入]-[月扣款]")中的[月扣款]=表B中同一个人在同月份内的收入次数*“扣款表”[月扣款]。复制粘贴一次乘以2,再复制粘贴一次就乘以3了。请问如何实现参与计算[月扣款]等于“扣款表”[月扣款]?
下载信息 [文件大小: 下载次数: ] | |
![]() |
如果任务人数变动,就不好设置"可用款_1"列名,而且代码量会很长,没有SQLCrossTableBuilder简洁,最好是狐爸能让表达式中支持Avg之类函数,直接Avg([月扣款] )参与计算就好。
真是不好弄,后面我还有好几列都是一环环地套用前面列的数据来参与计算,用For Next来实现相当于交叉统计代码中“统计”功能无效了,仅仅是帮助我增加了这个列名而已