在SQL server2000中的一个数据库里有两个表:表一和表二
表一
编号 总分
c001
c002
c003
表二
序号 编号 得分1 得分2
1 c001 2 2
2 c002 3 3
3 c003 1 2
4 c001 5 3
5 c003 4 4
6 c002 6 1
我想让表二中的数据汇总好后填入到表一中去,应该如何实现呀?
update 表一 set 总分=(sum(得分1)+sum(得分2) from 表二 where 表一.编号=表二.编号))
表一
编号 总分
c001
c002
c003
表二
序号 编号 得分1 得分2
1 c001 2 2
2 c002 3 3
3 c003 1 2
4 c001 5 3
5 c003 4 4
6 c002 6 1
我想让表二中的数据汇总好后填入到表一中去,应该如何实现呀?
update 表一 set 总分=(sum(得分1)+sum(得分2) from 表二 where 表一.编号=表二.编号))
解决方案 »
- 请问我的数据库(sql2000)delete一半的数据以后,为什么数据库文件没有变小呢?
- 【!】求一SQL语句
- 怎样批量删除表?
- 读起一次数据库显示树菜单方法
- 求助各位高人!!!!! 十万火急
- 数据库中的用户表和管理员表分开来好吗?
- 关于SQL进程锁死的问题,各位帮帮小弟
- 高分重谢!有谁知道Sql Server 2000企业版和标准版的区别?
- 各位兄弟姐们,来帮小弟看一下这个用adoquery添加记录的问题(sql server的数据库)
- 请问执行SQL命令的方式有几种?MSND 上怎么没有得查询?如_ConnectionPtrt 的用法!
- 问一个关于identity(1,1)自动增量的问题, 多谢!
- 如何在数据库表单的一行中从大到小取出前五个值
set 总分 = isnull((select sum(得分1+得分2) from 表二 where 表二.编号 = 表一.编号),0)
from 表一
总分 = b.总分 -- 更新
from 表一 a
join ( -- 统计
select
编号
,总分=isnull(sum(得分1),0)+isnull(sum(得分2),0)
from 表二
group by 编号) b on b.编号=a.编号
update a set 总分=(select sum(isnull(得分1,0))+sum(isnull(得分2,0))
from 表二 where a.编号=b.编号) from 表一 a