Ho un tavolo con le tariffe. ogni tariffa ha una data di inizio effettiva. (la data di fine di ogni tasso è implicita dall'esistenza di un record con una data di inizio effettiva più recente.) Ho anche una tabella con le attività. Ogni attività si svolge in una data.
Qual è il modo migliore per abbinare un'attività alla tariffa in vigore a quella data?
(sfortunatamente non ho la possibilità di modificare la struttura dei dati, quindi l'aggiunta di una data di fine esplicita per una tariffa è fuori.)
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