簡體   English   中英

使用前一行計算剩余總數的 SQL 查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM