Siccome io amo creare il minor numero di variabili, mi chiedevo: non è meglio creare una sola variabile di nome "aliquota" e poi assegnare uno dei tre valori in base alle condizioni che si presentano?
SELECT CASE condizione
CASE condizione1
aliquota = 4
CASE condizione2
aliquota = 10
CASE condizione3
aliquota = 20
END SELECT
iva = imponibile * aliquota / 100
imposto_con_iva = imponibile + iva
tu puoi semplicemente scorrere la tabella record per record
se l'iva è al 4 sommi l' imponibile corrispondente al sommatore dell' iva al 4 % e così via
ti faccio un esempio
dim hres as result
dim somma4 as float
dim somma10 as float
dim somma20 as float
...
...
for each hres
if hres!iva="4" then somma4=somma4+hres!imponibile
if hres!iva="10" then somma10=somma10+hres!imponibile
if hres!iva="20" then somma20=somma20+hres!imponibile
next
nell esempio i valori sono prelevati da un result di una query di un db
ma il succo è lo stesso