以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  分组统计如何先获取某字段不重复的行,再进行统计?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=158633)

--  作者:guosheng
--  发布时间:2020/11/27 10:36:00
--  分组统计如何先获取某字段不重复的行,再进行统计?
合同编号 字段可能多次出现,只选择其中任意一行参与统计即可。
Dim b As New GroupTableBuilder("统计表1",DataTables("收入相关明细表"))
b.Groups.AddDef("合同编号") 
b.filter=    
b.Totals.AddDef("数量")
Tables("窗口1_Table1").DataSource = b.BuildDataSource()
……

合同编号    数量
A001        100
A001        100
A002        200
A002        200
[此贴子已经被作者于2020/11/27 10:45:56编辑过]

--  作者:有点蓝
--  发布时间:2020/11/27 11:08:00
--  
使用sql分组

Dim b As New sqlGroupTableBuilder("统计表1","select 合同编号,max(数量) from {收入相关明细表} group by 合同编号")

--  作者:guosheng
--  发布时间:2020/11/27 11:12:00
--  
数据是通过接口传输过来的oracle的数据,之后赋值到内部数据表的。没法用sql啊,有什么替代方案(难道:把数据存到sqlserver外部数据源中吗,但是每次传输数据量比较大,有上万条,每次保存后再清空数据  也挺费劲的吧)吗
[此贴子已经被作者于2020/11/27 11:14:14编辑过]

--  作者:有点蓝
--  发布时间:2020/11/27 11:15:00
--  
手工编码统计:http://www.foxtable.com/webhelp/topics/0681.htm