我需要使用 TClientdataset进行一些聚合。在 SQL 中,这些聚合可以使用如下脚本完成:
Select Sum(column1) from table1 where Date_Column < Date_Value
因为在很长的过程和很慢的网络中我需要更快的速度,所以我想使用内存聚合而不是使用 sql 。我的想法是使用如下表达式向 ClientDataset 添加聚合:
Sum(column1)
并创建 Date_Column 索引,然后像这样过滤客户端数据集:
myClientdataset.SetRang([value1],[value2]);
我期待看到这个范围的聚合结果,但不幸的是,聚合忽略了范围并继续给出所有记录的结果!
所以,我的问题是:如何在 TClientdataset 中实现这一点?或者,您还有其他想法如何在内存中进行范围聚合?