我正在嘗試進行查詢 - (CASE - WHEN 陳述句):
--all cols are numbers
case when round((O.POCET - O.P_DEL - O.P_DEL_DOD - O.P_FAK - O.P_VYD - O.P_OBJ)/SK.VELKE_BAL,3)
between 0.66 and 0.99 then 1
when round((O.POCET - O.P_DEL - O.P_DEL_DOD - O.P_FAK - O.P_VYD - O.P_OBJ)/SK.DOD_BAL,3)
between 0.66 and 0.99 then 2
else 0 end
它作業正常,但我需要得到 1.66-1.99、2.66-2.99 等之間的數字......如果我使用LIKE,我可以得到分數,但不能得到這些數字之間的分數。
我該如何解決這個問題?
uj5u.com熱心網友回復:
如果您只想在(正)數的小數部分介于某個范圍之間時使用它,請使用該MOD函式:
CASE
WHEN MOD(your_sum1, 1) BETWEEN 0.66 AND 0.99
THEN 1
WHEN MOD(your_sum2, 1) BETWEEN 0.66 AND 0.99
THEN 2
ELSE 0
END
db<>在這里擺弄
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/322830.html
上一篇:where子句中的表列值
下一篇:SQLite隨機子查詢結果
