好了,所以我想補充另一列(leave_remaining)將顯示,如果leave_status是「OK」,則leave_remaining將顯示休假天數該員工已離開。我不斷收到錯誤。這裏的正確語法是什麼?謝謝
這工作:
select id,leave_started,leave_ended,no_of_leave_allowed,
leave_ended-leave_started AS no_of_leaves_taken,
if (leave_ended-leave_started >no_of_leave_allowed,
'leave exceeded','ok')as leave_status
from leave_taken;
這不:
if (leave_status,'ok',
(no_leave_allowed-no_leaves_taken))as leave_remaining
from leave_taken;
select * from leave_taken;
請將您的問題添加到文本格式 – dan08
什麼是錯誤?你期望得到什麼?你取而代之的是什麼? –
這是說leave_status的未知列。此外,如果在該位置無效 – Tommac725