LO 6.1.0.3 - BASE : errore nei campi calcolati

buongiorno, ho ravvisato questa problematica e chiedo gentilmente se qualcuno l’ha incontrata o ha idea su come risolevere.
Ho la necessità di realizzare un campo calcolato come diferrenza (es. costo di vendita - costo di produzione); ho notato che se il campo e tipo Decimale [DECIMAL], la sottrazione non è corretta, sbagliando l’ordine di grandezza (es. 12.0 - 10.0 non restituisce 2, ma 20 ossia calcola 120-100 : come se no ci fosse il separatore dei decimali).
Con tipo Precisione doppia [DOUBLE PRECISION] e Numero in virgola mobile [FLOAT] il calcolo viene svolto correttamente.
Grazie per l’attenzione.

…comunque se si vuole provare questo è un esempio
db di prova
grazie

Riformatta il risultato della sottrazione con : CAST( "cp" - "cv" AS DECIMAL ( 4 , 2 ) )

E’ un’indicazione molto preziosa, ti ringrazio della risposta e di averla condivisa. Ciao.

Mi spiace ma non riscontro alcun problema.

Nuovo database.odb

Grazie della risposta, effettivamente funziona anche a me; unica differenza è che uso come database incorporato Firebird anzichè HSQLDB. Altro non mi viene in mente. Grazie.

Dovevo immaginarlo: Firebird. Le cose cambiano. Per una ragione che non conosco occorre riformattare il risultato con CAST( "cp" - "cv" AS DECIMAL ( 4 , 2 ) )

E’ un’indicazione molto preziosa, ti ringrazio della risposta e di averla condivisa. Ciao.