我有一個值表,我需要寫觸及2列的case語句:下面是例子SQL案例2列
Type State Min Max Value
A TX 2 15 100
A TX 16 30 200
A TX 31+ 500
讓說我有另一個表具有以下
Type State Weight Value
A TX 14 ?
所以,當我加入了表,我需要一個case語句,着眼於體重從表2,類型和狀態 - 它比較表1,知道的重量從第1行2和15之間下降,更新表2中的數值100
這可行嗎?
感謝
CASE當t2.Weight BETWEEN t1.Min AND t1.Max THEN t1.VALUE ELSE無論END – Snowlockk
考慮到沒有'31 +',而是使用巨大的數字作爲'Max'值。這將使總是進行數字比較更容易;建議的大多數解決方案似乎都是這樣做的。 – johnjps111