[英]SQL query to calculate remaining total using previous row
我正在嘗試編寫一個查詢,該查詢將在完成某些點后計算每天剩余的總點數。
因此,如果我的總分是 100 分,它應該顯示 99、97.5、94.5,因為我想在 Power BI 的燃盡圖中使用它。
如果我使用 LAG,它將分別計算每一行的剩余部分,而不是使用前一行的“更新”總數。
另外 - 在剩下的日子里,積分沒有變化,它應該顯示最近的剩余總數。
有任何想法嗎?
您可以使用 SUM() OVER 窗口函數:
With MyTbl as (
select *
from (values
('2022-06-08', 1.0)
,('2022-06-13', 1.5)
,('2022-06-14', 3.0)
) T(Created, StoryPoints)
)
select
M.*,
RemainingPoints=100-SUM(StoryPoints) over (order by Created rows between unbounded preceding and current row)
from MyTbl M
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.