以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  分页后的统计问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=183878)

--  作者:michl
--  发布时间:2022/11/17 9:38:00
--  分页后的统计问题
商品表,入库表,出库表都采用了分页加载。
在统计库存时,只对商品表的当前页(table)中的商品进行统计,
那么入库表、出库表的后台统计条件应该怎么写呢?或者有什么高效的方法统计,请老师指点

--  作者:有点蓝
--  发布时间:2022/11/17 9:55:00
--  
1、后台统计:http://www.foxtable.com/webhelp/topics/1625.htm
--  作者:michl
--  发布时间:2022/11/17 10:22:00
--  
现在能想到的就是入库表和出库表的SQLGroupTableBuilder,filter=商品表loadfilter;
但我想要的效果是:比如商品表加载后每页50行,共100页,只统计当前页这50行的商品

--  作者:有点蓝
--  发布时间:2022/11/17 11:04:00
--  
就是这个了:SQLGroupTableBuilder,filter=商品表loadfilter
--  作者:有点蓝
--  发布时间:2022/11/17 11:05:00
--  
如果只统计已加载的数据,那就使用GroupTableBuilder,不要使用sqlGroupTableBuilder
--  作者:michl
--  发布时间:2022/11/17 11:34:00
--  
问题就困在:怎么用商品表已加载的当前页,只统计当前页中商品的后台全部入库、出库数据(入库表出库表未全部加载)。
用了最笨的方法可以实现,但是速度太慢了,类似这样:
for each r  as row in tables("商品表").rows
r("入库数") = datatables("入库表").sqlcompute("sum(数量)",…)
r("出库数") = datatables("出库表").sqlcompute("sum(数量)",…)
next

未加载的入库出库表感觉用sqlGroupTableBuilder统计后再组合会更好,但是怎么把它们的统计条件限定于当前页中的商品呢

--  作者:有点蓝
--  发布时间:2022/11/17 13:36:00
--  
就是SQLGroupTableBuilder,filter
--  作者:michl
--  发布时间:2022/11/17 15:34:00
--  
嗯,合成一个filter可以了