我有一个工资表数据的SQL表,它具有工资率和与这些工资率相关的生效日期,以及在各种日期上工作的小时数。它看起来有点像这样:查找sql查询以获取每个分组的最新关联日期
EMPID DateWorked Hours WageRate EffectiveDate
1 1/1/2010 10 7.00 6/1/2009
1 1/1/2010 10 7.25 6/10/2009
1 1/1/2010 10 8.00 2/1/2010
1 1/10/2010 ...
2 1/1/2010 ...
...
等。基本上,数据合并的方式是,每天工作时,员工的所有工资历史都汇总在一起,我想获得与最迟生效日期相关的工资率,这个日期不迟于工作日期。所以在上面的例子中,2009年10月6日生效的7.25是我想要的。
什么样的查询可以放在一起呢?我可以使用MAX(EffectiveDate)以及基于在工作日期之前的标准,但只能给我最新的日期本身,我想要相关的工资。我为此使用Sql Server。
或者,我有用于创建此数据的原始表。其中一个包含工作日期,时间以及EMPID,另一个包含工资率和生效日期列表。有没有加入这些方法的方法,可以在每个工作日正确应用正确的工资率?
我在想,我想通过EMPID然后DateWorked分组,然后从那里做点什么。我希望得到一个结果给我的工资率,实际上是最新的效率对于每一日期,工作
这很好。谢谢! – 2010-03-10 13:34:16