Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Não totalmente minha TAB_FATURAMENTO

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".

1 resposta
solução!

Olá Ricardo, tudo bem?

Você pode alterar a quantidade de registros que o Workbench retorna na consulta da seguinte forma:

  • Clique em Query >> Limit Rows e selecione a opção que desejar:

alterando quantidade Registros retornados

  • Ou altere diretamente na aba SQL:

alterando quantidade Registros retornados

Espero ter ajudado e bons estudos!