使用累加 就需要用到聚合函数 sum(QTY)
update 表 set QTY=(select sum(QTY) from 表 where LOT_NO not in('20130709014')) where LOT_NO='20130709014'
----------------------------> 如果 LOT_NO 为 20130709014是最后一条记录,那么就满足你的要求,
如果不是最后一条记录,就按照下面的操作去执行
首先 你要查到你表中的最后一条记录的 LOT_NO, 然后求出除了最后一条记录的QTY,最后在根据最后一条记录的LOT_NO去修改
有行号的话就好办,在行号最大的行下一行加SUM(Qty)
update TB_FDB302 set QTY=
(select sum(QTY) from TB_FDB302 ) T0
where LOT_NO=(SELECT MAX(行号) FROM TB_FDB302 )+1
EXCEL的话有 '合并计算'
select *, sum(QTY) from TB_FDB302;
这样行不行?
select PROD_CD, PROD_NM, LOT_NO, QTY from TB_FDB302
union all
select '合计', ' ', ' ', sum(QTY) from TB_FDB302
你的需求不是很明确,你是想计算你查处的所有数据的QTY的值的和么