使用 SQL Server Management Studio,我有一个 Employee 表,其中记录了员工每次发生变化时的记录,无论是经理、工资等级等等等。每当进行更改时,将标记 EffectiveEndDateKey最后一次完整的字段是相关的,下一条记录将具有第二天和 EffectiveBeginDateKey。
我要做的是提取员工在上个月更改职位之前的最后一条记录。目标是如果员工在给定月份内更改了他们的职位,这将被视为“积极减员”,我们试图弄清楚我们在给定月份获得了多少积极减员。(它总是针对上个月,所以在 where 语句中我只提取上个月的更改)。
看看下面:
在这个例子中,在 7 月 4 日,John Doe 从 Apple Store 店员变成了第二天的经理,因此职位名称发生了变化。我想要的是把记录拉到红框中(乔恩的最后一天 - 七月 - 在他成为经理之前,她是苹果商店的店员)b/c,告诉我 EffectiveEndDateKey 发生了变化,导致了一份工作标题改变。
所以 where 语句将有一个 Cast 将 EffectiveEndDateKey 转换为日期,然后查看上个月的数据,只提取上个月(7 月)具有 EffectiveEndDateKeys 的记录,我需要帮助的是那些记录还必须有不同的职位。
如果说某人在 7 月 31 日更改了职位(因此他们的新职位/EffectiveBeginDateKey 是 20130801),那仍然算作 1 次积极的减员,我们希望从 7 月 31 日拉出最后的记录。
有什么想法吗?