我想要檢索DaysVisted在兩個值之間的行,例如,如果@days是90,則獲取DaysVisited在90到60之間的記錄,如果@days是60,則獲取DaysVisited之間的記錄60和30sql server多案例where條款
下面的查詢是不給我正確的記錄:
declare @days int
set @days = 60
select * from table where
DaysVisited >=
CASE
when (@days = 90) then
when (@days = 60) then @days
when (@days = 0) then 0
END
我想是這樣的:
declare @days int
set @days = 60
select * from table where
CASE
when (@days = 90) then DaysVisited >= 90 and DaysVisited <= 60
when (@days = 60) then DaysVisited >= 60 and DaysVisited <= 30
when (@days = 0) then 0
END
所以它只是始終是天與日 - 30? –
不總是,天也可以爲零,這些可以改變 – Sami
只需添加第二個變量,並在那裏放第二個限制? –