次のようなテーブルがあります。
Code Mark Date Notional
Beta 5/1/2008 $1,102,451.00
Beta 5/2/2008 $1,102,451.00
Beta 5/5/2008 $1,102,451.00
Beta 5/6/2008 $1,102,451.00
すべてのマーク日を 1 つの列に表示し、隣接する各マーク日を別の列に並べ替えたときの差を示すテーブルを作成する必要があります。これは私が書いたSQLです:
SELECT
Current.[Mark Date],
Prev.[Mark Date],
(DATEDIFF("d", Prev.[Mark Date], Current.[Mark Date])/365)
FROM Notional as Prev, Notional as Current
WHERE (Prev.[Mark Date] = (Current.[Mark Date]-1));
ただし、この SQL は、たとえば 2008 年 5 月 5 日 -> 2008 年 5 月 2 日の週末や長期の週末には参加しません。連続しない日付でテーブルを自己結合するにはどうすればよいですか? 助けてくれてありがとう!