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

Filtro WHERE que não funciona.

No curso: Consultas SQL - Avançando no SQL com o MySQL

Na aula: 03 - Apresentação dos dados de uma consulta

Na atividade: 08 - Número de vendas

Para descobrir a maior quantidade de vendas de um item o professor pede para usar o código:

SELECT MAX(`QUANTIDADE`) as 'MAIOR QUANTIDADE' FROM itens_notas_fiscais WHERE `CODIGO_DO_PRODUTO` = '1101035' ; 

Porém, ao visualizar a tabela completa, é possível verificar que o produto com código 1101035 tem o maior número de vendas no item 150, com 98 produtos, enquanto o código passado pelo professor dá um total de 99 produtos. O que há de errado?

Percebi também que tanto faz usar qualquer um dos dois códigos abaixo. O resultado será o mesmo, o que faz parecer que o filtro não está funcionando:

SELECT MAX(`QUANTIDADE`) as 'MAIOR QUANTIDADE' FROM itens_notas_fiscais WHERE `CODIGO_DO_PRODUTO` = '1101035' ; 
SELECT MAX(`QUANTIDADE`) as 'MAIOR QUANTIDADE' FROM itens_notas_fiscais ; 

Obrigado!

1 resposta
solução!

Descobri o problema.

O Workbench, por padrão, limita as consultas a 1000 registros, então a tabela não era exibida completamente ao usar o comando SELECT * FROM itens_notas_fiscais.

É possível retirar essa limitação através do menu Edit > Preferences... Depois vai em SQL Editor > SQL Execution e desmarca a caixa "Limit Rows".