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