1
resposta

Tabela faturamentodiario não está sendo preenchida

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?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado