gersonab 1 Denunciar post Postado Maio 21, 2013 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_loj1 | 146126 | 5 | 2013-05-252 | 546126 | 10 | 2014-02-013 | 546126 | 5 | 2013-05-314 | 146126 | 33 | 2013-05-30Onde 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_loj1 | 146126 | 5 | 2013-05-252 | 546126 | 7 | 2014-02-013 | 546126 | 2 | 2013-05-314 | 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. Compartilhar este post Link para o post Compartilhar em outros sites
Jorge Seiki Teruya 15 Denunciar post Postado Junho 17, 2013 Você precisaria de outra informação para que isso não ocorra, seria o mais correto mudar a sua modelagem de dados. Se fosse comigo eu criaria um campo chamado LOTE para poder cadastrar os produtos, e desta forma seria buscado somente um deles, mas você teria que mudar a forma de como ele é identificado pelo código de barras... Compartilhar este post Link para o post Compartilhar em outros sites