Olá, minha dúvida é a seguinte: 1) criei a mesma tabela que a criada pelo professor:
create table TAB_FATURAMENTO (DATA_VENDA date null, TOTAL_VENDA float);
2)criei a trigger como a exemplificada pelo professor:
DELIMITER //
CREATE TRIGGER TG_FATURAMENTO_INSERT BEFORE INSERT ON itens_notas_fiscais
for each row
begin
DELETE FROM tab_faturamento;
insert INTO tab_faturamento(
select DATA_VENDA , round(sum(inf.quantidade * inf.preco),2) AS TOTAL_VENDA from notas_fiscais NF
inner join itens_notas_fiscais INF on nf.NUMERO = inf.NUMERO
group by nf.DATA_VENDA);
END//
Testei como o professor testou e tudo deu certo. Então quis fazer um teste maior, inseri na minha tabela de notas fiscais e itens notas fiscais todos os dados que o professor nos disponibilizou durante as aulas de "CONSULTAS SQL", e as tabelas nos trazem mais de 40k notas fiscais, entretanto ao utilizar minha trigger somente 1k de dados são passados para minha tabela "TAB_FATURAMENTO " , acredito que seja por conta de que o comando "select" que utilizamos só nos devolve 1000 linhas e não todas as linhas que a tabela realmente tem. Gostaria de saber como eu poderia solucionar este problema pois utilizando o "insert" com o "select" não consigo o resultado desejado na "TAB_FATURAMENTO".