Originally Posted by
ArviLaanemets
This was simply an example, but general principle is same. In your case then table structure will be FeeType, ValidFrom, Fee, and the fee is calculated following logic:
SELECT TOP 1 Fee FROM tblFees WHERE FeeType = [OrderFeeType] AND ValidFrom <= [OrderDate] ORDER BY ValidFrom DESC
Btw., to have calculations simpler, it is always better to keep various types, groups, etc. integer, and to have on forms combo boxes for selecting them. I.e. in your case fee types will be 1, 2, ..., but on form you select and see "Shipping" or "Gift wrapping" or ... in combo.