比如有两个表 表A,表B
表A 中有两个字段
point_id 和 容量
表B中有也两个字段
point_id 和 总容量
表A中point_id 唯一
表B中point_id 不唯一我想把表B中point_id相同的 容量字段的数值累加起来
将得到的值传递给表A中与表B具有相同point_id的 容量字段。
高手指点啊!
表A 中有两个字段
point_id 和 容量
表B中有也两个字段
point_id 和 总容量
表A中point_id 唯一
表B中point_id 不唯一我想把表B中point_id相同的 容量字段的数值累加起来
将得到的值传递给表A中与表B具有相同point_id的 容量字段。
高手指点啊!
解决方案 »
- vc程序在其他电脑上无法运行
- win7与VS 2008 兼容问题..知道的麻烦帮下忙,谢谢了
- 如何为查询公交站点写个存储过程?
- 如何像使用系统类库函数一样使用自己定义的类库函数
- CSDN.NET社区 QQ群
- 高分求C#学习用源代码
- 请高手给一个多线程抽奖的程序源码
- 新人求帮助 在论坛找了一个下载FTP中文件的代码 不知道该如何具体实现
- 无法在一个DATATABLE里面的COLUMN维护一个对别的DATATABLE的引用?(如pointer一样地)
- 我对不起祖国,在南京大屠杀纪念日,我竟然买了一包狗日的烟,请斑竹扣我一千分。
- 如何在多文档中把主窗体中信息传到弹出窗体中
- Windows服务的运行问题
--//建临时表
create table temptable([id] [int] IDENTITY (1, 1) NOT NULL ,point_id int,容量 int)
--//把结果存入临时表
insert into temptable(point_id,容量)
select point_id,sum(容量) from B group by point_id
--//得到临时表行数
select @i=count(*) from temptable
--//顺序更新A表
while @i>0
begin
update A set A.容量=temptable.容量 where A.poit_id=temptable.point_id and temptable.id=@i
set @i=@i-1
end
--//删除临时表
drop table temptable
SELECT SUM(总容量) as num,point_id FROM B GROUP BY point_id;
SELECT A.point_id,A.容量,VIEW_TEST.sum from A,VIEW_TEST where A.point_id=VIEW_TEST.point_id(+);