devnet247 - иметь 2-ю таблицу, в которой указана действующая ставка НДС с отслеживаемой датой в виде строк:
vat_rate | vat_type | stt_date | end_date
-----------------------------------------
0.175 | 1 | 20100101 | null
vat_type | description
-----------------------------------------
1 | standard rate
2 | reduced rate
3 | zero rate
, а затем присоединиться к той таблице, в которой дата счета-фактуры действительна для строки.ваш окончательный sql был бы в любом случае по линиям
SELECT SUM(NettAmount * vat_rate as total_vat) from #ResultTable r1, vat_table v1
where r1.invoice_date between v1.stt_date and v1.end_date
and r1.vat_type = v1.vat_type
, если бы вы отслеживали чан:)
jim
[править] - если бы вы использовали вторую таблицу, я бы предложил расширить ее до 3-й таблицы - vat_type, так как ставки НДС варьируются в зависимости от продукта и времени.см http://www.hmrc.gov.uk/vat/forms-rates/rates/rates.htm#1