Jump to content


Photo

Atualização Através De Trigger


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 gersonab

gersonab

    Normal

  • Usuários
  • 113 posts
  • Sexo:Não informado

Posted 21/05/2013, 17:49

tenho uma tabela onde os produtos são cadastrados conforme sua data de vencimento, acontece que, posso ter o mesmo produto cadastrado 1, 2 ou mais vezes, o que vai separar é a data, até ai tudo ok, sem problemas, só que, ao efetuar uma venda, utilizando o trigger para dar baixa no estoque, este esta dando baixa repetida, isto é, se eu tenho 2 produtos iguais com datas diferentes, da baixa igual nos 2.

Tipo:

idj | cod_loj | quan_loj | venc_loj
1 | 146126 | 5 | 2013-05-25
2 | 546126 | 10 | 2014-02-01
3 | 546126 | 5 | 2013-05-31
4 | 146126 | 33 | 2013-05-30

Onde venc_loj é a data de vencimento do produto, quando efetuo uma venda, dispara o trigger , exemplo , se eu vender 3 produtos 546126 , ele ta dando baixa nos dois itens , pois tenho o mesmo produto cadastrado 1, 2 ou mais vezes, ficando assim:

idj | cod_loj | quan_loj | venc_loj
1 | 146126 | 5 | 2013-05-25
2 | 546126 | 7 | 2014-02-01
3 | 546126 | 2 | 2013-05-31
4 | 146126 | 33 | 2013-05-30

segue um exemplo da trigger :
DELIMITER $ 
CREATE TRIGGER 'Tgr_ItensVenda_Insert' AFTER INSERT ON 'novodia'
FOR EACH ROW BEGIN 
UPDATE loja SET quan_loj = quan_loj - NEW.sa_ndia WHERE sap_loj = NEW.prod_ndia ORDER BY venc_loj ASC; 
END$ 
DELIMITER ;

Desde ja agradeço qualquer auxílio.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq