Tôi cần thực hiện một số tổng hợp bằng cách sử dụng TClientdataset. Trong SQL những uẩn có thể được thực hiện với kịch bản như thế này:Delphi: Làm thế nào để tổng hợp các bản ghi chỉ trong TClientDataset?
Select Sum(column1) from table1 where Date_Column < Date_Value
Bởi vì tôi cần tốc độ nhanh hơn trong suốt một quá trình rất dài và một mạng lưới rất chậm, tôi muốn sử dụng trong bộ nhớ tập hợp thay vì sử dụng sql. Ý tưởng của tôi là thêm một tổng hợp để các ClientDataset với Expression như thế này:
Sum(column1)
Và chắc Date_Column chỉ số, sau đó lọc clientdataset như thế này:
myClientdataset.SetRang([value1],[value2]);
Tôi đã chờ đợi để xem kết quả tổng hợp của phạm vi này, nhưng, tiếc là tổng hợp bỏ qua phạm vi và tiếp tục đưa ra kết quả của tất cả các bản ghi!
Vì vậy, câu hỏi của tôi là: làm thế nào tôi có thể đạt được điều này trong TClientdataset? Hoặc, bạn có bất kỳ ý tưởng khác làm thế nào để làm ranged-aggregates trong bộ nhớ?
Cảm ơn bạn, nhưng nó không nơi nương tựa :(Nó không đề cập đến làm thế nào để “tầm” và tổng hợp mà phạm vi –
Vì vậy, nếu tôi hiểu bạn một cách chính xác, bạn muốn để hàng lọc đầu tiên của một số điều kiện và nhóm các hàng filteretd – Wodzu
Tôi muốn tổng hợp các hàng filteretd –