Criei o trigger, porém quando fui verificar se os dados foram inseridos na tabela FaturamentoDiario, verifiquei que esta tabela segue vazia. Por que isso esta acontecendo?
Criei o trigger, porém quando fui verificar se os dados foram inseridos na tabela FaturamentoDiario, verifiquei que esta tabela segue vazia. Por que isso esta acontecendo?
Olá, Jovane, tudo bem?
O seu código está correto! Peço que verifique se inseriu o comando de inserção de dados abaixo antes da criação do trigger:
INSERT INTO FaturamentoDiario (Dia, FaturamentoTotal)
SELECT DATE(datahorapedido) AS Dia, SUM(ip.precounitario) AS FaturamentoDiario
FROM pedidos p
JOIN itenspedidos ip
ON p.id = ip.idpedido
GROUP BY Dia
ORDER BY Dia;
O objetivo desse comando INSERT
é popular a tabela com os dados de faturamento já existentes antes da criação do trigger. Sem ele, o seu FaturamentoDiario
só será preenchido a partir do momento em que novos itens forem inseridos na tabela itenspedidos
, através da ação do trigger. Portanto, peço que execute o trecho de código acima.
Espero ter ajudado.
Qualquer dúvida, não hesite em compartilhar no fórum.
Abraços!