我正在尝试加入基于[date\u pulled]列之前的工作日的数据。例如,在星期一[date\u pulled]我想提取星期五[date]的数据,星期二[date]我想提取星期一的[date\u pulled]数据。
我这样做是为了避免空值,因为我们不在周末生成利率。
以下是我尝试过的:
select a.lane, a.them, b.us a.date_pulled, b.date
from table a
left join table2 b on a.lane = b.lane
AND A.[DATE_PULLED] = COALESCE(DATEADD(DAY,+1,B.[DATE]),(DATEADD(DAY,+3,B.[DATE])))
2条答案
按热度按时间j2cgzkjk1#
像这样:
请注意,这假定工作日名称为英语国际化设置。
koaltpgm2#
你可以使用
case
用表达式计算出要看多少天。注:假设
DATEFIRST
设置为7,星期天。调整以适应您的系统。