Eu tenho uma tabela com taxas. cada taxa tem uma data de início efetiva. (a data de término de qualquer taxa está implícita na existência de um registro com uma data de início efetiva mais recente.) Também tenho uma tabela com atividades. Cada atividade ocorre em uma data.
Qual é a melhor maneira de combinar uma atividade com a taxa que estava em vigor naquela data?
(infelizmente, não tenho a capacidade de modificar a estrutura de dados, portanto, adicionar uma data de término explícita para uma taxa está fora.)
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
ou uma
GROUP BY
solução: