1
resposta

TRIGGER NAO FUNCIONOU

Fiz o comando exatamete igual o do instrutor, porém, sem sucesso depois de diversas tentativas. Segue o comandos abaixo:

-- COMANDO PARA O TRIGGER

delete from tab_faturamento 
insert into tab_faturamento 
select n.data_venda, sum(in2.QUANTIDADE * in2.PRECO) as total from notas n 
inner join itens_notas in2 
on n.numero = in2.numero 
group by n.DATA_VENDA ;
-- TRIGGER FATURAMENTO 

DELIMITER $
create trigger TG_CALCULA_FATURAMENTO_INSERT 
after insert on itens_notas
for each row 
begin 
  delete from tab_faturamento;
  insert into tab_faturamento 
  select n.data_venda, sum(in2.QUANTIDADE * in2.PRECO) as total from notas n 
  inner join itens_notas in2 
  on n.numero = in2.numero 
  group by n.DATA_VENDA;
end$
1 resposta

Olá!

Acredito que isso resolva.

DELIMITER $

CREATE TRIGGER TG_CALCULA_FATURAMENTO_INSERT
AFTER INSERT ON itens_notas
FOR EACH ROW
BEGIN

  DELETE FROM tab_faturamento;

  INSERT INTO tab_faturamento (data_venda, total)
  SELECT n.data_venda, SUM(in2.quantidade * in2.preco)
  FROM notas n
  INNER JOIN itens_notas in2
  ON n.numero = in2.numero
  GROUP BY n.data_venda;

END$
DELIMITER ;

Espero que isso ajude!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software