我想限制特定字段,以便它們不超過特定值。SELECT字段中的字段值
例如,像這樣就足夠了,其中,I可以指定字段應不超過8:
SELECT (
cap(t.MondayHrs,8)
+ cap(t.TuesdayHrs,8)
+ cap(t.WednesdayHrs,8)
+ cap(t.ThursdayHrs,8)
+ cap(t.FridayHrs,8)
) as TotalHours
如果MondayHrs = 7,則它應該被添加到作爲TotalHours 7. 如果MondayHrs = 10,那麼它應該被添加到TotalHours作爲8(我的上限值)
有什麼內置到T-SQL,可以方便嗎?
HEVE你認爲使用情況下,在CASE WHEN t.MondayHrs <8 THEN t.MondayHrs ELSE 8 END + CASE WHEN t.TuesdayHrs <8 THEN t.TuesdayHrs ELSE 8 END + ...... –
[This post](http://stackoverflow.com/questions/124417/is-there-a-max-function-in-sql-server-that-takes -two-values-math-max-in-ne)可能會幫助你..雖然你更多的是尋找一個'min'函數。 –
@SteveFord,我做到了,但看起來非常混亂。 – joshschreuder