我有一个表,如下所示: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