22,299
社区成员




select ID,數量,数量-lead(数量)over(order by id) as 數量差 from Abc
select ID, 數量, 數量-(select 數量 from Abc where ID=a.ID+1) as 數量差 from Abc as a
;WITH CTE AS(
SELECT TOP 1 ID,[数量],CAST(NULL AS INT)[数量差]FROM Abc ORDER BY ID DESC
UNION ALL
SELECT A.ID,A.[数量],A.[数量]-B.[数量] FROM Abc A JOIN CTE B ON A.ID+1=B.ID
)
SELECT * FROM CTE ORDER BY ID
select a.id,a.数量 - b.数量
from abc a left join abc b on a.id + 1 = b.id