when语句中添加一个简单的减法公式

iyzzxitl  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(398)

我正在编写一个sql脚本,我想在脚本中添加一个减法公式。我的问题是,当我添加这个case语句时,我的脚本将无法运行。我读到你需要在公式周围添加偏执,我做了,当我做这个没有案例的时候,它会工作得很好。你能不能不在case语句中使用公式?
在我下面的声明中,我有一个专栏,totalweightloss,它是一个人的累计总体重减轻。所以我要做的是看每个月的体重减轻而不是累计的。

SELECT *
       ,case when rownmbr=1 then TotalWeightLoss else (TotalWeightLoss - LAG(TotalWeightLoss) OVER (PARTITION BY AccountNumber ORDER BY ProcessDate, ProcessDate)) AS AmountLost
from cte;"))

谢谢!

tktrz96b

tktrz96b1#

除了缺失的一端:假设 rownmbr 是基于行数的计算,这可以简化为

TotalWeightLoss
 - LAG(TotalWeightLoss,1,0) -- LAG supports a default for a missing value 
   OVER (PARTITION BY AccountNumber 
         ORDER BY ProcessDate, ProcessDate) AS AmountLost

相关问题