用户ID有重复,比如同一个人的补贴汇总,然后同一个人的记录显示一条:用户ID     补贴
1001       15
1001       20
1001       15
1002       10
1002       15
... ...要得到的结果是:
用户ID     补贴
1001       50
1002       25
... ...

解决方案 »

  1.   

    从Excel导入的时候可以试试
    Insert A(用户ID,补贴) select 用户ID,SUM(补贴) from FROM [EXCEL 8.0;DATABASE='+strPath+'].[SHEET1$]' group by 用户ID
      

  2.   

    楼主的思路不对。要汇总,还是首先考虑用SQL 语句来实现,简单又高效。ADOQuery可以直接连接到Excel数据库中某个表,只要使用下面的数据库连接串:Provider=Microsoft.Jet.OLEDB.4.0;Data Source=abc.xls;Extended Properties=Excel 8.0即:只要加上 Extended Properties=Excel 8.0 就行了。
      

  3.   

    “ADOQuery可以直接连接到Excel数据库中某个表”改正一下: ADOQuery可以直接连接到Excel工作簿中的某个表这样一方面免得写一大堆代码来实现数据的导入,另一方面,通过ADOQuery中写入带汇总的SQL语句来从Excel表中读取数据,岂不方便很多?