日期:2014-05-19  浏览次数:20485 次

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