在表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
这样吧
------解决方案--------------------