2016-10-25 14 views
0

Share Weights to Average Share WeightsSQL異なる行からの平均値

上記の画像を参照してください。

私は現在、SQLに共有ウェイトテーブルを持っています。平均株価表を作成したいと思います。各セルの平均シェアウェイトは、その年のそのアセットの値を前年のアセットの値と平均して計算されます。例えば

:1(5.5)

  • 2011資産は6(2008年資産1)、5(2011資産1)を平均することによって計算しました。
  • 2010年の行には2009年がないため平均株価はありません。
  • 2014アセット3(7)は1(2013アセット3)と13(2014アセット3)を平均して計算されました。

助けていただければ幸いです。ありがとう!

+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 
+0

あなたはもっと明確になりますか? tprevテーブルには何がありますか?それはtテーブルの複製ですか? – jerbear

+0

気にしないで、私はそれを手に入れました!ありがとう。 – jerbear

関連する問題