sql语句如何统计一行数据的总数
在TB_FDB302表PROD_CD编号,PROD_NM名称LOT_NO批号,QTY数量如何在QTY最后一行显示出每一列QTY累加起来的数量...
在TB_FDB302表PROD_CD编号,PROD_NM名称LOT_NO批号,QTY数量
如何在QTY最后一行显示出每一列QTY累加起来的数量 展开
如何在QTY最后一行显示出每一列QTY累加起来的数量 展开
展开全部
使用累加 就需要用到聚合函数 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去修改
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的话有 '合并计算'
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
select PROD_CD, PROD_NM, LOT_NO, QTY from TB_FDB302
union all
select '合计', ' ', ' ', sum(QTY) from TB_FDB302
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的需求不是很明确,你是想计算你查处的所有数据的QTY的值的和么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询