我有一個工資表數據的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