Buongiorno,
mi trovo in una query e devo calcolare un campo.
ecco il codice che non mi funziona:
GARPERCOMM: IIf([MCC]="NO";([IMP FINANZIATO]*[GARANZIA])*2) Or IIf([GARANZIA]>50 And [MCC]="SI";[IMP FINANZIATO])
oppure
GARPERCOMM: IIf([GARANZIA]<=50 Or [GARANZIA]>=50 And [MCC]="NO";([IMP FINANZIATO]*[GARANZIA])*2) OR IIf([GARANZIA]>50 AND [MCC]="SI";[IMP FINANZIATO])
mentre questo mi funziona ma è monco:
IIf([GARANZIA]<=50 OR [GARANZIA]>=50 AND [MCC]="NO";([IMP FINANZIATO]*[GARANZIA])*2)
Questa iif mi serve per calcolare un importo in base a cosa è contenuto nei campi MCC e GARANZIA.
quindi TRADOTTO IN ITALIANO:
Se GARANZIA è >=0 oppure se GARANZIA è <=0 (semplificando nella seconda iif ho tolto questa condizione perché le includeva tutte) e se il campo MCC è "NO" allora l'importo da calcolare me lo devi calcolare così= (IMP FINANZIATO * GARANZIA)*2. Se invece la GARANZIA è > 50 e MCC è SI allora mi replichi quanto indicato nel campo IMP FINANZIATO.
Mi da come come risultato -1 o addirittura campo vuoto.
Dove sbaglio?