我用的是ADO+Access数据库,数据库中有两个表: 表一(明细表): 字段1 字段2 表二(汇总表): 字段1 字段2 A 10 A 30 B 5 B 50 A 20 C 空 B 45 问题:怎样用一个SQL语句实现由表一分类汇总后转到表二字段2得到当前的数据??(表二的字段1的3 条记录是固定的,字段2初始值都为0)
开始时我用了SQL语句: UPDATE 表2 SET 表2.字段2=a.字段2 FROM (SELECT 字段1 , SUM(字段2) AS 字段2 FROM 表1 GROUP BY 字段1) as a WHERE 表2.字段1=a. 字段1
但系统提示: 语法错误(操作符丢失),在查询表达式‘ a.字段2 FROM (SELECT 字段1 , SUM(字段2) AS 字段2 FROM 表1 GROUP BY 字段1) as a’中
后来考虑到用的是Access数据库,又改为: Update 表2,(select 字段1,sum(字段2) as 字段2 from 表1 group by 字段1) as a Set 表2.字段2=a.字段2 where 表2.字段1=a.字段1