Ver Mensaje Individual
  #7  
Antiguo 01-01-2018
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: Dec 2005
Ubicación: Tres Arroyos, Argentina
Posts: 9.981
Reputación: 28
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.
Cita:
Empezado por viverosjosem Ver Mensaje
.... 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
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita