2016-11-04 11 views
0

日次投資収益を計算するクエリを作成したいとします。式は次のようになります。アクセスクエリ - 過去の日付に関連付けられたデータを使用するクエリを作成するにはどうすればよいですか?

私は苦労してる
Market Value at date t/Market Value at date t - 1 

は私の現在のTotalMarketValue表1.日付tマイナスから市場価値をつかむためにアクセスを伝えるためにどのように次のようになります。私が欲しい

TotalMV Date 
100  11/01/2016 
110  11/02/2016 
132  11/03/2016 

132を110で割る新しいクエリを作成して、2011年3月11日の20%の毎日の収益を生成します。 2011年11月2日には110/100 = 10%となります。

出力は次のようになります。

分母として過去の1日の市場価値を使用するようにAccessに指示する方法はわかりません。

ご協力いただければ幸いです!

ありがとうございました。

help @ Fionnualaに感謝します。私は自分の問題を見ていて、私は必要なものを簡素化するつもりだと思う。毎日のリターンを計算するのではなく、単に前日の市場価値を照会したいと思うだけです。だから私は今探しているの出力は次のようになります。

TotalMV   Date    PrevMV 
100    11/01/16 
110    11/02/16   100 
132    11/03/16   110 

私は任意の市場価値の日付を持って文句を言わないとき、[日付マイナス1]私は予見ことは、土日/祝日であるとの問題。

これを達成する簡単な方法はありますか?

答えて

0

ここにいくつかの注意があります。フォームを使用して日付を入力する必要があります。これは非常に荒いです:

SELECT t.totalmv, 
     t.adate, 
     (SELECT TOP 1 adate 
     FROM table2 
     WHERE adate < [enter date] 
     ORDER BY adate DESC)      AS [t minus 1], 
     (SELECT TOP 1 totalmv 
     FROM table2 b 
     WHERE adate < [enter date] 
     ORDER BY adate DESC)      AS [mv minus 1], 
     Format([totalmv]/[mv minus 1], "percent") AS division 
FROM table2 t 
WHERE (((t.adate) = [enter date])); 
0

help @ Fionnualaありがとうございます。興味のある人のために私の編集した質問に対する解決策は次のとおりです。

関連する問題