我正在尝试进行简单的联接,但这也使用了ISNULL()
。这样做是为了使我可以从另一个表中拉出“插入”日期之前的工作日,以及从前3天开始的情况。
总之,我需要检索(星期一)5/19的(星期一)5/18和(星期一)5/18的日期(星期五)5/15。
以下是我尝试过的操作,但是它没有返回错误消息,也没有完成我需要的操作。
AND A.[DATE]= IsNULL(DATEADD(DAY,+1,B.[INSERTED]),(DATEADD(DAY,+3,B.[INSERTED])))
任何帮助将不胜感激!
I think you just need to have - (minus) sign in your join clause for previous days
instead of plus sign.
AND A.[DATE]= ISNULL(DATEADD(DAY,-1,B.[INSERTED]),(DATEADD(DAY,-3,B.[INSERTED])))