Hola.
Cita:
Empezado por viverosjosem
.... Pero aun asi quisiera saber si es posible grabar el resultado de la operacion de dos campos de la base de datos en un tercer campo. ...
|
En Firebird no es necesario que ese tercer campo exista fìsicamente, podes crear campos calculados mediante la declaración
COMPUTED BY, ej.:
Código SQL
[-]
CREATE TABLE UNA_TABLA (
ID INTEGER NOT NULL,
CANTIDAD INTEGER NOT NULL,
PRECIO NUMERIC(18,2) NOT NULL,
TOTAL COMPUTED BY (CANTIDAD * PRECIO),
VALOR_IVA ...
);
...
Código SQL
[-]ALTER TABLE UNA_TABLA ADD MONTO_IVA COMPUTED BY (PRECIO * 0.21)
, etc.
Podes usar esas columnas con las cláusulas
SELECT,
WHERE,
ORDER BY y, a partir de Firebird 2.0, hasta podes indexarlas.
Saludos