我有一個表,如下所示:SQL DATEDIFF
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加盟 - > 2008年5月2日例如或長週末。我該如何去讓桌子在非連續的日期自我加入?感謝所有的幫助!
我只是好奇這一點。是否有一個名爲Notional的表和一個名爲Notional的字段?另外,當你說「這個SQL不會加入」時,你是什麼意思?你能給個例子嗎? – PowerUser 2009-11-23 20:00:35
你不能在星期幾使用CASE聲明加入星期一至星期五 星期二至星期一 與星期一等等 – AntDC 2012-09-06 14:42:01