注册 登录
编程论坛 SQL Server论坛

SQL更新求助

ntzsl110 发布于 2010-10-04 00:32, 421 次点击
工资项目表
项目        金额    部门    第一学历    最高学历    学位    人员类别    人员性质    职务    职称    工作日期    学龄    工龄月
编外工资    1100                          3          1        6                                       28
编外工资    1300                          3          1        6                                       18
见习工资    1500                                                                      2               
Update EmpInfo Set [编外工资]=1300.00
    From SlaInfo a,EmpInfo b Where
(a.[部门]= '' Or (a.[部门]<> '' And a.[部门]=b.[部门])) And
(a.[第一学历]= '' Or (a.[第一学历]<> '' And a.[第一学历]=b.[第一学历])) And
(a.[最高学历]= '' Or (a.[最高学历]<> '' And a.[最高学历]=b.[最高学历])) And
(a.[学位]= '' Or (a.[学位]<> '' And a.[学位]=b.[学位])) And
(a.[人员类别]= '' Or (a.[人员类别]<> '' And a.[人员类别]=b.[人员类别])) And
(a.[人员性质]= '' Or (a.[人员性质]<> '' And a.[人员性质]=b.[人员性质])) And
(a.[职务]= '' Or (a.[职务]<> '' And a.[职务]=b.[职务])) And
(a.[职称]= '' Or (a.[职称]<> '' And a.[职称]=b.[职称])) And
(a.[学龄]= '' Or (a.[学龄]<> '' And a.[学龄]=b.[学龄]))

Update EmpInfo Set [见习工资]=1500.00
    From SlaInfo a,EmpInfo b Where
(a.[部门]= '' Or (a.[部门]<> '' And a.[部门]=b.[部门])) And
(a.[第一学历]= '' Or (a.[第一学历]<> '' And a.[第一学历]=b.[第一学历])) And
(a.[最高学历]= '' Or (a.[最高学历]<> '' And a.[最高学历]=b.[最高学历])) And
(a.[学位]= '' Or (a.[学位]<> '' And a.[学位]=b.[学位])) And
(a.[人员类别]= '' Or (a.[人员类别]<> '' And a.[人员类别]=b.[人员类别])) And
(a.[人员性质]= '' Or (a.[人员性质]<> '' And a.[人员性质]=b.[人员性质])) And
(a.[职务]= '' Or (a.[职务]<> '' And a.[职务]=b.[职务])) And
(a.[职称]= '' Or (a.[职称]<> '' And a.[职称]=b.[职称])) And
(a.[学龄]= '' Or (a.[学龄]<> '' And a.[学龄]=b.[学龄]))
更新结果
人员表
工号    姓名    部门    第一学历    最高学历    学位    人员类别    人员性质    职务    职称    工作日期    学龄    工龄月    工龄年    编外工资    见习工资
1      aaa                             3         1          6                                    2008-7-1              28         3        1300       1500
2      bbb                             3         1          6                                    2008-7-31             28          3        1300       1500

希望值
工号    姓名    部门    第一学历    最高学历    学位    人员类别    人员性质    职务    职称    工作日期    学龄    工龄月    工龄年    编外工资    见习工资
1      aaa                             3         1          6                                    2008-7-1              28         3        1100       0
2      bbb                             3         1          6                                    2008-7-31             28          3        1100       0
1 回复
#2
png2010-10-06 02:01
Update EmpInfo
Set [编外工资]=1100.00,
    [见习工资]=0.00
1