2012-09-20 186 views
0

在我的代碼中,我根據日期寫了一個更新查詢。這意味着,我已經創建了一個薪資申請表,因爲他們想每月將兩個月的假期加在一起。如果它是一個新的會員,將分開兩個。這是我通過我的代碼完成的過程。現在他們想要改變模型,也就是說,如果新的加入者日期已超過15天,則應該添加一天假。請幫助我做到這一點。這是我的代碼befor我用:SQL查詢條件更新

UPDATE tbl_emploeedetails 
SET elbal = elbal - 2 
WHERE employeestatus = 'L' 
     AND (Month(doj) = Month(Getdate()) - 1 
      AND Year(doj) = Year(Getdate()) 
      AND Day(doj) > 25) 
     OR (Month(doj) = Month(Getdate()) 
      AND Year(doj) = Year(Getdate())) 

,這是本月離開添加查詢:

update tbl_emploeedetails 
    set elbal = elbal + 2 where employeestatus = 'L' 

回答

1

您可以使用類似這樣

UPDATE YourTable 
SET UpdateColumn = 
(CASE 
    WHEN <Condition1> THEN <Expression1> 
    WHEN <Condition2> THEN <Expression2> 
    ELSE <Expression3> 
END) 

例子:

​​