急需一个SQL语句,把表中,nan、nv的合计计算出来。 就是怎么让, 编号3的nan=20,女-26.

如题所述

第1个回答  2013-01-09
UPDATE [表名]
SET nan=(SELECT SUM(nan) FROM 表名 WHERE 编号!=3)
WHERE 编号=3

UPDATE [表名]
SET nv=(SELECT SUM(nv) FROM 表名 WHERE 编号!=3)
WHERE 编号=3

不过你这种显示方式完全没有领会到SQL的精髓,不建议这样使用。容易造成混乱。要计算合计你不如直接把你要的数据选出来,复制或导出到excel在求和,反而方便很多来自:求助得到的回答
第1个回答  2013-01-09
merge into table a using
(select max(编号) 编号, sum(nan) nan, sum(nv) nv from table) b
on(a.编号=b.编号)
when matched then update set a.nan=b.nan, a.nv=b.nv
when not matched then insert values (b.编号+1,b.nan,b.nv,'合计','办公室')
--↑oracle9以后版本这行可以不加,来自:求助得到的回答本回答被网友采纳
第1个回答  2013-01-09
select sum(n) as nan ,sum (s) as nv from 表
AS是返回的列名
这个。。我小试了下
第2个回答  2013-01-09
select sum(nan) as nan ,sum(nv) as nv from 表
相似回答