我有一张价格表。每个费率都有一个有效的开始日期。(任何费率的结束日期都暗示存在具有较新生效开始日期的记录。)我还有一张包含活动的表格。每个活动都在一个日期发生。
将活动与该日期有效的费率相匹配的最佳方式是什么?
(不幸的是,我没有能力修改数据结构,因此为费率添加明确的结束日期已经过时了。)
rates:
StartDate Rate
9/1/2010 17.00
10/1/2010 18.70
11/1/2010 20.00
Activities:
WorkCenter ActionDate Hours
WC1 9/30/2010 10
WC1 10/1/2010 5
WC2 10/30/2010 8
WC2 11/3/2010 9
Desired result:
Workcenter ActionDate Hours Rate Cost(=rate*hours)
WC1 9/30/2010 10 17.00 170.00
WC1 10/1/2010 5 18.70 93.50
WC2 10/30/2010 8 18.70 149.60
WC2 11/3/2010 9 20.00 180.00