sql-server - 运行总计和运行减法
问题描述
我在 sql server 2008 的存储过程中使用了运行总计,并且传递了一个 id 列表。现在的问题是,我得到了所有 id 的总和。
我想要的是单独获取列表中传递的 id 的总和。
任何帮助,将不胜感激。
解决方案
create table #t ( Ordid int primary key , Receiptqty int , Issueqty int)
insert #t(Ordid,Receiptqty,Issueqty) values (1,2577,0)
insert #t(Ordid,Receiptqty,Issueqty) values (2,2577,0)
insert #t(Ordid,Receiptqty,Issueqty) values (3,7903,0)
insert #t(Ordid,Receiptqty,Issueqty) values (4,7893,0)
insert #t(Ordid,Receiptqty,Issueqty) values (5,7920,0)
insert #t(Ordid,Receiptqty,Issueqty) values (6,7922,0)
insert #t(Ordid,Receiptqty,Issueqty) values (7,6903,0)
insert #t(Ordid,Receiptqty,Issueqty) values (8,7920,0)
insert #t(Ordid,Receiptqty,Issueqty) values (9,7922,0)
--select * from #t order by Receiptqty
-- Running Total for SQL Server 2008 R2 and Earlier Version
SELECT Receiptqty, Issueqty,
(SELECT SUM(Receiptqty-Issueqty)
FROM #t T2
WHERE T2.Ordid <= t1.Ordid) AS RunningTotal
FROM #t T1
GO
drop table #t
推荐阅读
- python - PSET 6 DNA:如何计算连续 STR 的运行次数
- python - Opencv write Video 正在运行但保存的 output.avi 文件为 0KB
- java - 我是否正确实现了递归添加功能?我的前端节点保持为空
- list - 如何使用 for 循环将计数器添加到列表中?
- html - 具有列和绝对图像的布局
- google-closure-compiler - 如何消除编译 google 闭包库文件的 JSC_INVALID_FORWARD_DECLARE 错误?
- xamarin - 右对齐 Xamarin Forms 中 CollectionView 中的所有项目
- c++ - 在另一个之上使用一个渲染通道
- javascript - 条纹:将订阅项添加到现有订阅时立即向客户收费/计费?
- android - Nativescript-vue 超时后改变值