Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Resposta alternativa

Segue o código SQL:

select [CODIGO DO PRODUTO], count(*) as NúmeroOcorrências from [ITENS NOTAS FISCAIS] 
where [CODIGO DO PRODUTO] = '1101035' and [QUANTIDADE] = max([QUANTIDADE]) group by [CODIGO DO PRODUTO]

O erro no terminal é esse:

Uma agregação não pode aparecer na cláusula WHERE, a menos que esteja em uma subconsulta contida em uma cláusula HAVING ou uma lista de seleção, e a coluna que está sendo agregada seja uma referência externa.

Se puderem ajudar o porque do erro agradeço, já que o intuito dessa query é ver o resultado não sabendo qual é a quantidade máxima vendida

2 respostas
solução!

Dá pra tentar assim:

SELECT [CODIGO DO PRODUTO], COUNT(*) as NúmeroOcorrências from [ITENS NOTAS FISCAIS] WHERE [CODIGO DO PRODUTO] = '1101035' GROUP BY [CODIGO DO PRODUTO] HAVING MAX([QUANTIDADE])

O MAX é uma função de agregação, ele não pode ser usado pelo WHERE, se quiser usar precisa ser no HAVING. Acredito que seja isso ^^

Vlw Jessica :D

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software