leggendo sul qua e là ho trovato qualcosa che potrebbe fare al mio caso nel firebird però non riesco a capire.
Vi scrivo di seguito la risposta ad una domanda come la mia (ometto di scrivere il forum da dove l'ho letto perché non so se potrei fare una violazione delle regole di html.it):

ex.: fieldDEB - fieldCRED - fieldSALD ( fieldCALC will be fieldSALD, in case)

in handle for fieldCALC (proprerty CALCFIELDS in Dataset):

xxtbFieldCALC := xxtbFieldCALC + (-fieldDEB) + fieldCRED


So, FieldCALC calculate the diference between to fields before.


fieldDEB - fieldCRED - fieldCALC
2000 0 2000
0 1000 1000

Praticamente viene usato un campo di calcolo, (FieldCALC) non capisco se devo aggiungere un campo al database o è una variabile o cosa...