我想今天显示所有的propID。在WHERE子句中使用IF语句
我有DateLive & DateRemoved在PC表上的每个propID,但有些有一个NULL DateRemoved(因为他们仍然活着)。
我需要在我的WHERE中使用IF(CASE)语句来执行此操作。
喜欢的东西...
今天在那里的, AND(如果他们没有DateRemoved)然后datelive < CalendarDate 或者如果它们卸下的日期,然后CalendarDate是DateLive和DateRemoved之间)
SELECT C.CalendarDate, PC.propID FROM Calendar C CROSS join PropertyCounts PC Where C.CalendarDate = getdate() AND (CASE WHEN PC.DateRemoved <>NULL THEN C.CalendarDate BETWEEN PC.DateLive AND PC.Dateremoved WHEN PC.DateRemoved = NULL THEN PC.DateLive < C.CalendarDate )