不用前台循环.不用后台SQL,如何在ClientDataSet上实现这样的统计.
ID     COST1   BB1     COST2      BB2
1        3     HKD         15     HKD
2       10     RMB         23     RMB
3        2     RMB          2     RMB
4        45    HKD         10     HKD
5        2     HKD         51     HKD
6      102     RMB          0     RMB
7       20     RMB          0     RMB
 
COST1(RMB)总计:134    COST1(HKD)总计: 50
COST2(RMB)总计: 25    COST2(HKD)总计: 76

解决方案 »

  1.   

    不用前台循环.不用后台SQL(这里是指什么没名称,如果是指存储过程的话),可以将统计的SQL语句写到ADOQUERY中,DataSetProvider的dataset设置为ADOQUERY,ClientDataSet在和DataSetProvider连接来实现这样的统计,这样采用的是三层结构的处理方法
      

  2.   

    我的意思是用Aggregate or Calulate Fields能实现不??
      

  3.   

    用DBGridEh,使用脚注合计功能,很方便
      

  4.   

    xxmmmx(踢踏)::::::::我的意思是用Aggregate or Calulate Fields ,如何分别作这样的统计: SUM(COST1) group by bb1
    sum(cost2) group by bb2