如何使用费率更改日期和结束日期创建员工状态

时间:2014-01-02 09:04:16

标签: sql sql-server-2008-r2

在SQL中 在AdventureWorks2008R2数据库中,

Left Join Employee+EmployeePayHistory+EmployeeDepartmentHistory... tables 并创建列调用状态,

我想使用Status设置"Current"/"Expired"(或Null),条件低于

条件:

EmployeePayHistory表中的RateChangeDate和EmployeeDepartmentHistory表中的EndDate。

当EndDate不为null时,将Status设置为Expired(或Null)。

当EndDate为null时,检查RateChangeDate,如果只有一条记录,则将Status设置为Current,如果有多条记录,则为RateChangeDate的最新日期,将Status设置为Current,其他记录将Status设置为Expired(或Null)。

请帮助,谢谢。

0 个答案:

没有答案