也可以这样: 1、建立一个SQL查询表,取名为“汇总表”代码如下: select 日期,销售单号,合同编号,批次款号,颜色,单价,sum(数量) as 数量,单价*sum(数量) as 金额 from {销售明细表} group by 日期,销售单号,合同编号,批次款号,颜色,单价 2、在MainTableChanged事件中添加代码: if MainTable.name="汇总表" then datatables("销售明细表").save() Syscmd.Table.Load() end if 3、当你切换到这个“汇总表”,系统会自动汇总统计的。