以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  SQLGroupTableBuilder 统计不重复的用户数量  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=190972)

--  作者:tld
--  发布时间:2024/3/18 0:14:00
--  SQLGroupTableBuilder 统计不重复的用户数量
老师好。
Dim b As New SQLGroupTableBuilder("统计表1", "销售流水")
b.Conn ection Name = "s"
b.Groups.AddDef("经销商")
b.Totals.AddDef("终端用户", AggregateEnum.Count , "销售次数")

上面的代码统计是经销商一共卖出了多少次
如果统计经销商有多少终端用户,该如何办?

谢谢老师



--  作者:有点蓝
--  发布时间:2024/3/18 9:02:00
--  
这种只能是生成统计表后,添加一个临时列,然后遍历所有行,使用getvalues获取

b.Build()
DataTables
("统计表1").DataCols.Add("终端用户数"Gettype(Double))
Dim tbl As Table = Tables("统计表1")
For
 r as row in tbl.Rows
    r(
"
终端用户数") = datatables("销售流水").sqlgetvalues("终端用户","经销商=\'" & r("经销商") & "\'")
Next