SQL Case語句我有以下SQL查詢:的結果
SELECT IIF(clock_to - clock_at_from < 0,
12 - (clock_at_from - clock_to),
clock_to - clock_at_from) AS clock_pos
FROM Condition
從1-10
我覺得我要瓶坯上clock_pos CASE語句輸出的數字,其中
If clock_pos = 1 value = 3
If clock_pos = 2 value = 4
If clock_pos > 3 value = 5
然後添加最終結果作爲條件表中的新列...
但我不是請注意如何使用名爲clock_pos的結果編寫此代碼,或者完全有更好的方法。
@EDIT按照TONY嵌套如果嘗試。我無法做出額外如果statment
SELECT IIF(clock_to - clock_at_from < 0,
IIF(12 - (clock_at_from - clock_to) >= 3, 5, 12 - (clock_at_from - clock_to)),
clock_to - clock_at_from) as clock_pos
FROM Conditions
使用嵌套的'if'語句。我不相信Access中有'CASE'聲明。 – Tony
@Tony我嘗試過,並且可以正常工作,但我只能寫一個,上面的例子 –
使用Switch語句。 https://support.office.com/en-us/article/Switch-Function-d750c10d-0c8e-444c-9e63-f47504f9e379?CorrelationId=fb10a569-3985-4651-99b3-44a6bccff767&ui=en-US&rs=en-US&ad= US – Fred