以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]统计表中如何只统计某一列中为正的合? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=173777) |
-- 作者:11qaz2wsx77 -- 发布时间:2021/12/15 17:43:00 -- [求助]统计表中如何只统计某一列中为正的合? 现有一个数据表,某一列中数据有正有负。在做统计表时如何只统计正数? Dim b As New GroupTableBuilder("统计表",DataTables("学费支出")) b.Groups.AddDef("日期", DateGroupEnum.Year, "年") \'添加日期列用于分组,并用"年"代替原名称 b.Groups.AddDef("日期","月") \'添加日期列用于分组,并用"月"代替原名称 b.Totals.AddDef("收管理费伙食费合计") b.Totals.AddDef("收管理费") b.Totals.AddDef("收伙食费") b.Totals.AddDef("收书本费") b.Totals.AddDef("上月结余转入") b.Totals.AddDef("本月优惠") b.Totals.AddDef("本月实收") \'“学费支出”表中“本月实收”列有部分负数(退款),如何在统计表中只统计为正数的合? b.Build \'生成统计表 MainTable = Tables("统计表") \'打开生成的统计表 MainTable.Cols("年").TextAlign = TextAlignEnum.Center MainTable.Cols("月").TextAlign = TextAlignEnum.Center [此贴子已经被作者于2021/12/16 8:51:28编辑过]
|
-- 作者:jialihaha -- 发布时间:2021/12/15 17:48:00 -- b.Filter = "条件表达式" |
-- 作者:11qaz2wsx77 -- 发布时间:2021/12/15 17:55:00 -- 谢谢。如果这个表达式一放,其它列在统计时也会不包括这一行为负的值了。我的想法是:这个表中只有这一列有负值,只是想把这一列的正负值(收款、退款)分开统计。 [此贴子已经被作者于2021/12/16 8:52:46编辑过]
|
-- 作者:jialihaha -- 发布时间:2021/12/15 17:57:00 -- http://www.foxtable.com/webhelp/topics/0677.htm |
-- 作者:11qaz2wsx77 -- 发布时间:2021/12/15 18:07:00 -- http://www.foxtable.com/webhelp/topics/0677.htm这个网址的内容看过几次了,没整明白 |
-- 作者:有点蓝 -- 发布时间:2021/12/16 8:53:00 -- 改为sqlGroupTableBuilder b.Totals.AddDef("本月实收") 改为 b.Totals.AddExp("本月实收","IIF(本月实收 > 0,本月实收,0)") |
-- 作者:11qaz2wsx77 -- 发布时间:2021/12/16 9:05:00 -- 看来这还真是个难点,或是这种统计方法就不能实现这个功能?哪位老师再帮忙看看。我的想法是:对学费支出表中各列进行统计,比如这个月所有学员交了多少管理费,多少伙食费。因为有上月余额转入,造成实收一列有正有负,负的是要退给学员的,正的是应收的。如何做到只统计这一列的正的值,而还不影响这一列为负值时其它列的统计结果。如果加了 b.Filter = "条件表达式"这一行代码,会影响到其它列的统计结果的,因为所有应收为负的这一行的其它列的值也不在该列的统计之内。 |
-- 作者:有点蓝 -- 发布时间:2021/12/16 9:06:00 -- 看6楼 |
-- 作者:11qaz2wsx77 -- 发布时间:2021/12/16 9:29:00 -- 谢谢。整好了。感谢@有点蓝。以前问的好多问题(以前有个号,密码忘了)都是在你这儿得到的答案,你可真是高手。我也经常看些帖子,学习学习。感觉好多疑问都是你给出的答案,对你的帮助和你的付出表示感谢。为你点赞! [此贴子已经被作者于2021/12/16 9:33:01编辑过]
|
-- 作者:有点蓝 -- 发布时间:2021/12/16 9:41:00 -- |