以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 分别统计0 和 1 以及 0+1 的合计数 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=117313) |
-- 作者:fubblyc -- 发布时间:2018/4/10 16:05:00 -- 分别统计0 和 1 以及 0+1 的合计数 甜老师,问题如标黄色的地方,要怎么整呢? Dim b As New SQLCrossTableBuilder("统计表1","consume_report") b.C If Forms("统计").Controls("DropBox3").value = "门店" Then b.HGroups.AddDef("mall_name","门店名称") \'添加客户列用于水平分组 End If b.VGroups.Addexp("is_turnover", " case when is_turnover = 0 then \'未成交数\' when is_turnover = 1 then \'成交数\' end ") \'现在是分别统计 0 和 1 的,想要统计 0 + 1 的数据要怎么写呢 b.Totals.AddDef("imgage_id",AggregateEnum.count,"人数") \'添加数量列用于统计 b.VerticalTotal = True b.Filter = filter Forms("统计").Controls("table1").Table.DataSource = b.BuildDataSource()
|
-- 作者:有点甜 -- 发布时间:2018/4/10 16:15:00 -- b.VGroups.Addexp("is_turnover", " case when is_turnover = 0 Or is_turnover = 1 then \'总成交数\' end ")
|
-- 作者:fubblyc -- 发布时间:2018/4/11 10:50:00 -- 甜老师,我是既分别要 0 和 1 又要 0 和 1 的合计,是不是只能另外用计算代码处理了
|
-- 作者:有点甜 -- 发布时间:2018/4/11 11:02:00 -- b.VGroups.Addexp("test1", " case when is_turnover = 0 then \'未成交数\' when is_turnover = 1 then \'成交数\' end ") b.VGroups.Addexp("test2", " case when is_turnover = 0 Or is_turnover = 1 then \'总成交数\' end ") |
-- 作者:fubblyc -- 发布时间:2018/4/11 14:34:00 -- 甜老师,试了您说的方法,如果这样就会再多出一层来。 如下: 做成如下的效果
[此贴子已经被作者于2018/4/11 14:34:12编辑过]
|
-- 作者:有点甜 -- 发布时间:2018/4/11 15:35:00 -- 统计两次,组合显示
http://www.foxtable.com/webhelp/scr/2305.htm
|