日期:2014-05-16  浏览次数:20875 次

求一句SQL语句
表1
合同编号 项目经费1 项目经费2  
0111 0 0  
0222 0 0  

表2
合同编号 实施人员姓名 子经费1.1 子经费1.2 子经费2.1 子经费2.2
0111 A 1 2 3 4
0111 B 11 22 23 34
0222 C 11 22 23 34


求将表二更新到表一的SQL语句
更新后
表一
合同编号 项目经费1 项目经费2  
0111 36 64  
0222 33 57  

 
也就是说 项目经费1来自表二 子经费1.1+ 子经费1.2 项目经费2来自表二 子经费2.1 + 子经费2.2


------解决方案--------------------
ACCESS的查询设计器中,你可以用DSUM()
SQL code
update 表1 
set 项目经费1=dsum('子经费1.1','表2','合同编号='&合同编号)+dsum('子经费1.2','表2','合同编号='&合同编号),
项目经费2=dsum('子经费2.1','表2','合同编号='&合同编号)+dsum('子经费2.2','表2','合同编号='&合同编号)

------解决方案--------------------
表2设计有问题,只能用DSUM了