Eigentlich wollte ich ja numeric(18.4) für alle Currency-Felder, aber jede mathematische Op in firebird erzeugt daraus ein 18,8...
bei mir nicht.. welche Firebirdversion hast Du denn? Die 2.1 macht das problemlos mit:
Code:
CREATE TABLE Test (
test1 Numeric(18,4),
test2 Numeric(18,4),
test3 Numeric(18,4));
INSERT INTO test VALUES (2.5, 5, 0);
UPDATE test SET test3=Test1*test2;
Und selbst wenn das in neueren Firebird geändert wurde, was spricht denn gegen ein
Code:
Select cast(test1*test2 AS Numeric(18.4)) from test
Grüße