[firebase-br] Como alterar o campo COMPUTED SOURCE
Jáber - CPD
cpd em lekagi.com.br
Qua Ago 12 15:46:05 -03 2009
Olá pessoal.
Criei uma tabela com o seguinte comando:
CREATE TABLE TBL_DVENDA (
EMPRESA INTEGER NOT NULL,
CODIGO INTEGER NOT NULL,
NRVENDA INTEGER NOT NULL,
ITEM INTEGER NOT NULL,
PRODUTO INTEGER NOT NULL,
DESCRICAO VARCHAR(50) NOT NULL COLLATE WIN_PTBR,
QTDE D_QTDE NOT NULL /* D_QTDE = NUMERIC(15,3) */,
VALOR D_MONEY NOT NULL /* D_MONEY = NUMERIC(15,2) */,
DESCTO D_PERCENT NOT NULL /* D_PERCENT = NUMERIC(8,4) */,
VLRCDESC COMPUTED BY (CAST(VALOR - ((VALOR * DESCTO)/ 100) AS
NUMERIC(9,2))),
TOTAL COMPUTED BY (TRUNC(CAST(QTDE * VALOR - VLRCDESC AS
NUMERIC(15,2)),2)),
NOMEAUTORIZADO VARCHAR(80) NOT NULL COLLATE WIN_PTBR,
EMBAVULSA CHAR(1) NOT NULL COLLATE WIN_PTBR,
PERCIPI D_PERCENT NOT NULL /* D_PERCENT = NUMERIC(8,4) */,
VLRIPI D_MONEY NOT NULL /* D_MONEY = NUMERIC(15,2) */,
PERCICMS D_PERCENT NOT NULL /* D_PERCENT = NUMERIC(8,4) */,
VLRICMS D_MONEY NOT NULL /* D_MONEY = NUMERIC(15,2) */,
REFPROD VARCHAR(30) COLLATE WIN_PTBR
);
Depois de criada verifiquei que o campo TOTAL esta com o cálculo automático
errado.
Tentei alterar de todas as formas mas não consegui por não saber o contexto.
Tentei no IBExpert mas ele não permite a alteração desse campo.
Como faço para deixar o campo assim:
TOTAL COMPUTED BY (TRUNC(CAST(QTDE * VLRCDESC AS NUMERIC(15
2)),2)),
Grato desde já
Jáber S. C. Lima
Mais detalhes sobre a lista de discussão lista