2012-09-20 148 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) 

例子:

​​