在联接中使用合并

问题描述 投票:0回答:1

我正在尝试进行简单的联接,但这也使用了ISNULL()。这样做是为了使我可以从另一个表中拉出“插入”日期之前的工作日,以及从前3天开始的情况。

总之,我需要检索(星期一)5/19的(星期一)5/18和(星期一)5/18的日期(星期五)5/15。

以下是我尝试过的操作,但是它没有返回错误消息,也没有完成我需要的操作。

AND A.[DATE]= IsNULL(DATEADD(DAY,+1,B.[INSERTED]),(DATEADD(DAY,+3,B.[INSERTED])))

任何帮助将不胜感激!

sql coalesce isnull
1个回答
0
投票
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])))
© www.soinside.com 2019 - 2024. All rights reserved.