Ir para conteúdo
Fórum Script Brasil
  • 0

Trigger - Como fazer...


MagnuS - SellGames

Pergunta

Ola, presciso de um trigger que utiliza 2 tabelas. são elas:

CREATE TABLE `produto` (

`id_produto` int(7) unsigned NOT NULL auto_increment,

`nm_produto` varchar(64) NOT NULL,

`vendidos` int(7) unsigned default NULL,

PRIMARY KEY (`id_produto`)

)

CREATE TABLES `vendas` (

`id_vendas` int(7) unsigned NOT NULL auto_increment,

`id_produto` int(7) unsigned NOT NULL,

`valor` double(16,2) unsigned NOT NULL default '0.00',

PRIMARY KEY (`id_vendas`)

)

queria fazer uma trigger que acada insercao na tabela vendas, com o produto vendido e o valor pago nele, o trigger localiza o mesmo produto na tabela produto e atualiza o campo `vendidos` colocando ele como sendo `vendidos` + 1...

Resumindo, acada venda( linha na tabela `venda`), e adicionado ao produto correspondente o valor vendido +1

Se alguém puder me ajudar ficaria muito grato... Obrigado

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Oi, 'MagnuS - SellGames' !

Tente assim:

DELIMITER $$;

DROP TRIGGER `meubancodedados`.`trINSVendas`$$

CREATE TRIGGER `trINSVendas` AFTER INSERT on `vendas` 
for each row BEGIN
   UPDATE produto p
      SET p.vendidos = p.vendidos + 1
      WHERE p.id_produto  = NEW.id_produto;
END;
$$

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...