在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)。
请帮助,谢谢。