ASP求和问题
Db1Nameheji张三李四王五db2namekucun张三100张三200李四260李四300王五500王五80把db1表与db2表里的相同name取出来加和自动存到...
Db1
Name heji
张三
李四
王五
db2
name kucun
张三 100
张三 200
李四 260
李四 300
王五 500
王五 80
把db1表与db2表里的相同name 取出来加和 自动存到db1表里的heji下面,有谁能帮我看看吗?这样的能实现吗?谢了!
access数据库 展开
Name heji
张三
李四
王五
db2
name kucun
张三 100
张三 200
李四 260
李四 300
王五 500
王五 80
把db1表与db2表里的相同name 取出来加和 自动存到db1表里的heji下面,有谁能帮我看看吗?这样的能实现吗?谢了!
access数据库 展开
2个回答
展开全部
如果是access数据库
应该这么写:
update db1 set heji=(select sum(kucun) from db2 where db2.name=db1.name group by db2.name)
*如果使用sum求和函数,必须用group by分组统计!
*使用group by子句是将具有相同特征的行组织成一组,使每组的各行得到唯一的结果!!!
*update 后为要更新的数据表,更新哪些列的值,由set子句指定!
*update后面可以加where,where子句中指定条件的方式与select语句完全相同,若满足条件的数据有很多行,则update语句一次可以修改多行,相反,若没有任何一行满足where中的条件,则一行也不修改,无where限定,则可以将表中所有行更新!!!
不懂的可以继续补充!谢谢
应该这么写:
update db1 set heji=(select sum(kucun) from db2 where db2.name=db1.name group by db2.name)
*如果使用sum求和函数,必须用group by分组统计!
*使用group by子句是将具有相同特征的行组织成一组,使每组的各行得到唯一的结果!!!
*update 后为要更新的数据表,更新哪些列的值,由set子句指定!
*update后面可以加where,where子句中指定条件的方式与select语句完全相同,若满足条件的数据有很多行,则update语句一次可以修改多行,相反,若没有任何一行满足where中的条件,则一行也不修改,无where限定,则可以将表中所有行更新!!!
不懂的可以继续补充!谢谢
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询