sql数据求和问题,简单!~~先谢谢了。。。

songfengerer 2003-10-16 11:03:44
表结构如下:
序号,总金额,金额1,部门
记录:1 10 1
2 10 1
3 10 1
4 10 2
5 10 2
我想按部门对总金额进行求和运算
结果为为:
序号,总金额,金额1,部门
记录:1 30 10 1
2 30 10 1
3 30 10 1
4 20 10 2
5 20 10 2
感觉不难,怎么写sql语句呢?
...全文
52 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
verybigmouthz 2003-10-16
  • 打赏
  • 举报
回复
同意: sdhdy(大江东去...)

update tablename
set 总金额=
(select sum(金额1)
from tablename a
where tablename.部门=a.部门
)

另:
update 原表
set a.总金额1 = b.金额
from 原表 a,(select 部门,sum(金额1) 金额
from 原表
group by 部门
) b
where a.部门 = b.部门

不知道以上两种方法那一种的速度要快一些?

zhbname 2003-10-16
  • 打赏
  • 举报
回复
select t1.序号,select sum(t2.金额1) from 表名 t2 where t2.部门=t1.部门
group by 部门 as 总金额,
t1.金额1,t1.部门
from 表名 t1
sdhdy 2003-10-16
  • 打赏
  • 举报
回复
update tablename set 总金额=(select sum(金额1) from tablename a where tablename.部门=a.部门 )
txlicenhe 2003-10-16
  • 打赏
  • 举报
回复
update a set a.总金额 = b.总金额
from 表 a
join (slect 部门,sum(金额1) as 总金额 from 表 group by 部门 ) b
on a.部门 = b.部门

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧