34,587
社区成员
发帖
与我相关
我的任务
分享
CREATE TABLE #TABLENAME(ID INT,INQTY INT,OUTQTY INT)
INSERT INTO #TABLENAME
SELECT 1,0,1
UNION ALL
SELECT 2,0,2
UNION ALL
SELECT 3,2,0
UNION ALL
SELECT 4,0,4
UNION ALL
SELECT 5,8,0
SELECT *,(SELECT SUM(INQTY-OUTQTY) FROM #TABLENAME WHERE ID<=T0.ID ) FROM #TABLENAME T0
DROP TABLE #TABLENAME
(5 行受影响)
ID INQTY OUTQTY
----------- ----------- ----------- -----------
1 0 1 -1
2 0 2 -3
3 2 0 -1
4 0 4 -5
5 8 0 3
(5 行受影响)
select *, (select sum(入 -出) from tb b where a.id>=b.id) from tb a
SELECT T1.ID,T1.入,T1.出,SUM(T2.入-T2.出)
FROM TB T1
JOIN TB T2 ON T1.ID>=T2.ID
GROUP BY T1.ID,T1.入,T1.出