来自不同行的

时间:2016-10-25 14:22:34

标签: sql average

Share Weights to Average Share Weights

请参阅上图。

我目前在SQL中有份额权重表。我想生成平均份额权重表。每个单元格中的平均份额权重是通过将该年度该资产的值与上一年度该资产的值进行平均来计算的。

例如:

  • 2011资产1(5.5)的平均值为6(2010年资产1)和5(2011年资产1)。
  • 2010年行没有任何平均份额,因为没有2009年。
  • 2014年资产3(7)的平均值为1(2013年资产3)和13(2014年资产3)。

我很感激任何帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

我认为最简单的方法是left join和算术:

select (t.asset1 + tprev.asset1) / 2.0 as asset1,
       . . .
from t left join
     t tprev
     on tprev.year = t.year - 1