求助数据表内相同字段值的列的其他字段求和的SQL语句

来源:百度知道 编辑:UC知道 时间:2024/05/15 11:13:03
一个数据表,里面有id,oid,name,num4个字段
现在id不同,但是oid相同,对应的name也相同,一共有4列,请问如何将这4列的num求和并赋值到第一个id的num中,并且将其他3个id的num值清零?
举个例子:
========================
id oid name num
1 2 a 1
2 2 a 2
3 2 a 3
4 2 a 4
========================
如果存在另一个表,其中有oid和ext2,现在想把两个表中oid字段相同的ext2=ext2+第一张表中的每一个num,也就是说ext2=ext2+1+2+3+4.

第一张表中id为累加数,可能次序很乱,无规律。
请教SQL语句如何执行?多谢~~

你说的具体意思没太弄懂,说详细点,4列?
Select Sum(num) from [表] Where oid=2,此句可以求出oid=2的所以num 的和,将值赋予一自定义变量i
UPDATE [表] SET id.[1]=i,id.[2]=0,id.[3]=0,id.[4]=0
此句用于修改数据

先用sum求和,然后用FOR循环 加一个判断,如果是第一个把值赋值给它,其它的num=0