我需要使用 TClientdataset 进行一些聚合操作。在SQL中,可以使用以下脚本完成这些聚合操作:
Select Sum(column1) from table1 where Date_Column < Date_Value
由于我需要在一个非常漫长的过程中获得更快的速度,而网络又非常缓慢,所以我想使用内存聚合而不是使用SQL。我的想法是向ClientDataset添加一个带有以下表达式的聚合:
Sum(column1)
把 Date_Column 设为索引,然后按照以下方式筛选 clientdataset:
myClientdataset.SetRang([value1],[value2]);
我原本期望看到这个范围的聚合结果,但是不幸的是聚合忽略了范围并且一直给出所有记录的结果!
所以,我的问题是:我如何在TClientdataset中实现这一点?或者,您有任何其他想法如何在内存中进行范围聚合?