跟踪员工变化 - SQL 查询 [关闭]

问题描述 投票:0回答:0

我有这张员工表,每个月底都会更新。我知道如何检测变化(2 行;一个旧的和一个新的)但我需要使用 sql 查询总结第二个表中显示的变化。

使用 JobHistory AS( 选择 *, LEAD([DepartmentName]) over (Partition by [EmployeeNumber] order by [ASofDate]) as NewDepartmentName, LAG([DepartmentName]) over (Partition by [EmployeeNumber] order by [ASofDate]) as OldDepartmentName 来自 [员工目录] ) 选择 * 来自 JobHistory 在哪里 ( (新部门名称 <> [部门名称]) 或者 (旧部门名称 <> [部门名称]) ) 按 AsOfDate、EmployeeNumber 订购

[Table]

Required Results

jobs change-tracking
© www.soinside.com 2019 - 2024. All rights reserved.