两表累加时的问题
来源:互联网 发布:网络推广公司哪个好 编辑:程序博客网 时间:2024/05/16 10:12
table1
pid num
A 1
B 2
table2
pid num
A 5
A 6
B 7
我想将table2中的num加到table1中pid相同的对应的num中
使用如下语句
update table1
set table1.num =table1.num + table2.num
from table1,table2
where table1.pid = table2.pid
但是我发觉对于table2中的相同的pid,累加的时候只能累加一条记录的num,或者是table2中的第一条,或者是第二条,不能2条都累加。
我不知道为什么会产生这种情况,各位有什么方法吗?
Update A
Set A.num = A.num + B.num
From
table1 A
Inner Join
(Select pid, SUM(num) As num From table2 Group By pid) B
On A.pid = B.pid
- 两表累加时的问题
- ABAP內表中列累加的两种方法。
- 数据库中记录累加的问题
- 有趣的编码累加问题 Encoding 【水】
- 子数组的最大累加和问题
- 子数组的最大累加和问题
- 子矩阵的最大累加和问题
- 子数组的最大累加和问题
- 子数组的最大累加和问题
- 【算法】子数组的最大累加和/子矩阵的最大累加和问题
- 阶乘累加问题1883
- 一道数学累加问题
- 11 累加问题
- 11 多线程累加问题
- 简单累加问题
- 问题 E: 日期累加
- 关于Midea系列五之自动累加的问题
- 关于for循环的累加效率问题(java)
- 使用ajax遇到的一些小问题
- 数据结构绪论中的几道题
- 最大堆的实现
- 两条合并一条,求最简单的解法
- c++ Prime读书笔记4(using名字空间)
- 两表累加时的问题
- 对称序穿线树的实现
- two Eclipse db plugin
- 工业控制自动化体系统架构
- 如何把excel导入到数据库中!
- 用VC++写ISAPI的一点经验
- 引用/使用公告
- 备份一段代码,不牛X
- XML数据岛