私はこの問題について 3 日間頭を悩ませてきました。
だから、私は3つのテーブルを持っています。
一部のアイテムの一定期間の価格を含むアイテム価格と呼ばれるもの。
基本的に、テーブルは次のようになります。
ItemName | Startdate | Enddate | Price
-------------------------------------------
Watch | 01/01/2012 | 04/08/2012 | 180€
Watch | 05/08/2012 | 31/12/2012 | 150€
Watch | 01/01/2013 | 31/12/2013 | 200€
もう 1 つのテーブルはSalesという名前で、各月に販売されたアイテムの数が含まれています。
テーブルは次のようになります。
ItemName | SaleMonth | Number
-----------------------------
Watch | 01/01/2012 | 93
. . .
. . .
. . .
Watch | 01/05/2013 | 59
Watch | 01/06/2013 | 74
そして最後のものは、各月のユーロからポンドへの為替レートで為替レートと呼ばれます。
ExchangeMonth | Rate |
-----------------------
01/01/2013 | 1.225 |
01/02/2013 | 1.166 |
1 か月間に得た金額を計算するには、次の式を使用します。
Gain_month_i = (ItemPrice_month_i-1 * ItemsSold_month_i-1)/ExchangeRate_month_i
一定期間にどれだけ稼いだかを計算したい。
しかし、選択した期間がアイテム価格テーブルの異なる期間と重複している場合、正しい結果を取得する方法が見つかりません (たとえば、2012 年 1 月 2 日から2014/01/01)