にわたり価格の年間リターンを計算本当に重要は、例えば、株価やスニッカーズの価格のため、私は毎日の価格を含む行を持って長年
日= DD.MM.YYYY
row | date | price
1 | 1.1.2015 | 23.3
2 | 4.5.2015 | 25.8
3 | 6.9.2015 | 27.3
4 | 31.12.2015 | 28.1
...
5 | 1.1.2016 | 28.1
6 | 7.10.2016 | 29.3
7 | 2.11.2016 | 30.3
8 | 31.12.2016 | 33.3
...
9 | 1.1.2017 | 33.3
10 | 3.1.2017 | 39.7
11 | 15.9.2017 | 41.2
ありません
この例では、1.1から31.12の間の日付は実際には関係ありません。私はちょうど今年の最初の日の価格を見ているし、今年の最後の日。
例の結果は、このデータのために次のようになります。
row | year | return
1 | 2015 | 20%
2 | 2016 | 23%
3 | 2017 | 20%
はどうすればよいのグループ年に行、また、日付を持つ行の間の差を計算:その現在の年1.1の最初の日を、そして今年の最後の日31.12?
実際に日付を文字列として保存しましたか? –
@juergend:これは例ですが、日付に日付関数を使用する場合は、データベースに日付型として日付列を入れるのが賢明かもしれません。しかし、ここで議論していることではありません。 – aghaux