我試圖在when語句中使用when子句來返回值,如果它們屬於2個不同的類別。'Where'子句中的條件'Case When'T-SQL
這是我到目前爲止的代碼:
create view dbo.eightmonthinc
as
select *
from dbo.rentincreaseview
where
case when [days same form] <= 9
then datediff(month, leasedate ,'2016-08-01 00:00:00') >= 8
else datediff(month, rentlastchanged ,'2016-08-01 00:00:00') >= 12)
end
go
這裏是一個口頭上休息的我試圖做下來。
如果我的天數相同的公式返回值< = 9,那麼我只想返回租賃日期與設定的未來日期之間的差異> = 8時的值。
如果我的日子相同的公式大於9,那麼我只想返回最後一次更改日期與未來日期之間的差額大於等於12的值。
但是,我希望在同一個查詢中返回兩組數據。不幸的是,我不斷收到'錯誤的語法'錯誤。
我還在學習,所以我有點不確定如何解決這個問題。任何幫助將不勝感激。
我在我的答案中修正了一個邏輯錯誤 - 請檢查一下 - 舊版本會產生錯誤的結果。感謝Gordon Linoff,他的答案指出了錯誤。 – Blorgbeard