以文本方式查看主题 - 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可以了 |