各位大神,请教一个简单的语句问题

heiqishi70 2017-08-04 02:46:25
表A tabDIYTable785

字段 a1 b1 c1

值 123 10.1

表B tabDIYTable1287

字段 a1 c1

值 123 10.1
123 15

我想吧表B中的c1合计后更新到对应的表A的c1中, 两个表中a1值相同。

请问这个句子应该怎么写。。感谢各位了啊!!


...全文
181 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
二月十六 2017-08-04
  • 打赏
  • 举报
回复
引用 2 楼 heiqishi70 的回复:
非常给力!~!!问题解决!
记得结贴哦
heiqishi70 2017-08-04
  • 打赏
  • 举报
回复
非常给力!~!!问题解决!
二月十六 2017-08-04
  • 打赏
  • 举报
回复
--测试数据
if not object_id(N'Tempdb..#tabDIYTable785') is null
drop table #tabDIYTable785
Go
Create table #tabDIYTable785([a1] int,[b1] decimal(18,7),[c1] decimal(18,7))
Insert #tabDIYTable785
select 123,10.1,NULL
GO
if not object_id(N'Tempdb..#tabDIYTable1287') is null
drop table #tabDIYTable1287
Go
Create table #tabDIYTable1287([a1] int,[c1] decimal(18,7))
Insert #tabDIYTable1287
select 123,10.1 union all
select 123,15
Go
--测试数据结束
UPDATE #tabDIYTable785
SET c1 = t.c1
FROM ( SELECT a1 ,
SUM(c1) AS c1
FROM #tabDIYTable1287
GROUP BY a1
) t
WHERE t.a1 = #tabDIYTable785.a1

SELECT * FROM #tabDIYTable785


22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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