SQL 怎么实现第一行数据减去第二行数据? 5

显示入库出存100105我想显示第一行的入库-出库,得出一个新列数据然后第二行的新列数据是(第一行的新列+第二行的新列)我再详细一点说一下显示结果入库出存(这个是我希望得... 显示
入库 出存
10 0
10 5

我想显示 第一行的入库-出库,得出一个新列数据
然后第二行的新列数据是(第一行的新列+第二行的新列)
我再详细一点说一下

显示结果
入库 出存 (这个是我希望得出的)
10 0 10
10 5 15

第一行的 最后的数是 入库-出库,得出的一个新列数据
第二行的新列数据是(第一行的新列+第二行入库-出库)
展开
 我来答
尚子素
2011-04-30 · TA获得超过600个赞
知道小有建树答主
回答量:566
采纳率:33%
帮助的人:199万
展开全部
其实你要的新列就是全部入库减去全部出库吧。
你这里应该有个时间列吧代表先后。
那么这里边起码涉及四个列
time,in,out,remain
你可以这样试试:
select [time],in,out,remain=(select sum(in)-sum(out) from table1 t1 where [t1.time<=t2.time]) from table1 t2
大概是这个意思,我没有环境,可能语法有点出入,但思路可以这么想
arill
推荐于2018-04-05 · TA获得超过3143个赞
知道小有建树答主
回答量:1328
采纳率:0%
帮助的人:909万
展开全部
select 入库,出库,(入库-出库) as 新列 into #temp
然后 #temp a inner join #temp b on a.rowid=b.rowid 想减就是了
追问
你这个是直接 入库-出库。
我还需要加上库存的总数!
追答
上面我写错了,inner join那里是 a.rowid=b.rowid+1 对应的 相加,这样符合你的意思了?

什么库存的总数?你哪里提到过了?不明白你什么意思。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zxcvbnm12pk
2011-04-30 · TA获得超过156个赞
知道小有建树答主
回答量:127
采纳率:0%
帮助的人:95.6万
展开全部
用一个简单的"存储过程"可以实现,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式