[firebase-br] OUTRA DUVIDA SOBRE TRIGGER
Rubens J Rodrigues
rubens.rodrigues em abrevo.com.br
Ter Jan 30 14:56:47 -03 2007
Olá Pessoal,
Mais uma duvida quanto a sintaxe da trigger;
a) Estrutura da tabela que receberá os valores (REPARTE) :
...
QTDEITENS
SUBTOTAL
COMISSAO
...
b) Trigger after insert, delete, update na tabela (ITENSREPARTE) :
UPDATE REPARTE SET
REPARTE.QTDEITENS=
COALESCE((SELECT SUM(ITENSREPARTE.QTDE) FROM ITENSREPARTE
WHERE ITENSREPARTE.CODREPARTE=NEW.CODREPARTE),0),
REPARTE.SUBTOTAL=
COALESCE((SELECT (ITENSREPARTE.VENDA*ITENSREPARTE.QTDE) FROM
ITENSREPARTE WHERE ITENSREPARTE.CODREPARTE=NEW.CODREPARTE),0),
REPARTE.COMISSAO=
COALESCE((SELECT SUM(ITENSREPARTE.VLCOMISSAO) FROM
ITENSREPARTE WHERE ITENSREPARTE.CODREPARTE=NEW.CODREPARTE),0)
WHERE REPARTE.SEQ=NEW.CODREPARTE;
Ela atualiza os totalizadores acertadamente quanto estou inserindo e
atualizando, porém se a tabela de itens tiver um único registro o update
usando o coalesce deveria, já que não tem registros, preencher com 0.00
os campos solicitados. Porém não acontece.
O que poderia ser?
Rubens
Mais detalhes sobre a lista de discussão lista