首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sos解决方案

2012-01-19 
sos在表table(dprovidercode int ,dprice money ,dmoney money )中,其中dprovidercode在表中有重复

sos
在表table(dprovidercode <int> ,dprice <money> ,dmoney <money> )中,其中dprovidercode   在表中有重复的,现在就是想把dprovidercode相同的dprice和dmoney加起来,怎么办?
例如:
dprovidercode         dprice           dmoney
3                                   3                     4
3                                   1                     6
4                                   2                     5
5                                   4                     9
5                                   4                     2
7                                   1                     3
6                                   3                     9
6                                   4                     7
结果为:  
dprovider                   dprice             dmoney
3                                   4                       10
4                                   2                       5
5                                   8                       11
7                                   1                       3
6                                   7                       16


[解决办法]
select dprovider, sum(dprice), sum(dmoney)
from table
group by dprovider

[解决办法]
不好意思,可能我没有说清问题,最后结果还是在同一个表中啊,是不是要用update语句啊???
-----------------------------------------------------
select dprovider, sum(dprice), sum(dmoney) into #a --先放到一表中
from table
group by dprovider

delete table
insert into table
select * from #a

这样吧
------解决方案--------------------


把结果重新放入另一个表,把原来表删除,再把新的表改名为原来表名

或者在表中新建一个标志字段,把结果插入本表,同时把标志字段更新,然后把不是标志字段的删除
[解决办法]
同意LS

热点排行