or use a cartesian query -adapting Pauls sql
Code:
SELECT M.Field1, M.Field2, R.Rate
FROM MainTable M, RateTable R
WHERE M.PO_date >= R.effective_date and M.PO_date <= R.expiry_date
and if you need the current rate where an expirydate is unknown (and therefore null)
Code:
SELECT M.Field1, M.Field2, R.Rate
FROM MainTable M, RateTable R
WHERE M.PO_date >= R.effective_date and M.PO_date <= nz(R.expiry_date, date)
this assumes a PO date can't be later than today. If it can, substitute date for some future date such as #2100-01-01# or ensure the expiry date field has a default value of a future date