我有一个看起来像这样的表:
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
我需要创建一个表,其中所有标记日期在一列中,并且在另一列中排序时每个相邻标记日期之间的差异。这是我写的 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 不会在周末 5/5/2008 -> 5/2/2008 或长周末加入。我将如何让表在非连续日期上自行加入?感谢所有的帮助!