Olá Yagoiama, tudo bem?
Você está quase lá com a sua consulta SQL, mas há alguns pequenos ajustes para que ela funcione corretamente. Abaixo faço algumas pontuações:
Você não precisa de uma vírgula antes e após do INNER JOIN
. A sintaxe correta para o JOIN
é sem a vírgula.
No seu GROUP BY
, você deve agrupar pelo CODIGO_DO_PRODUTO
, mas não precisa incluir TABELA_DE_PRODUTOS.CODIGO_DO_PRODUTO
novamente, pois já está agrupando pelo código do produto na tabela de itens.
No seu código, parece estar faltando um "S" no final, comparando com o nome TABELA_DE_PRODUTOS
após o INNER JOIN
.
Aqui está como sua consulta pode ficar após essas correções:
SELECT ITENS_NOTAS_FISCAIS.CODIGO_DO_PRODUTO, TABELA_DE_PRODUTOS.NOME_DO_PRODUTO, SUM(ITENS_NOTAS_FISCAIS.QUANTIDADE)
FROM ITENS_NOTAS_FISCAIS
INNER JOIN TABELA_DE_PRODUTOS ON ITENS_NOTAS_FISCAIS.CODIGO_DO_PRODUTO = TABELA_DE_PRODUTOS.CODIGO_DO_PRODUTO
GROUP BY ITENS_NOTAS_FISCAIS.CODIGO_DO_PRODUTO, TABELA_DE_PRODUTOS.NOME_DO_PRODUTO
HAVING SUM(ITENS_NOTAS_FISCAIS.QUANTIDADE) > 394000
ORDER BY SUM(ITENS_NOTAS_FISCAIS.QUANTIDADE) DESC;
Você também poderá verificar o gabarito clicando no botão Ver opinião do instrutor.
Espero ter ajudado.
Qualquer dúvida, não hesite em compartilhar no fórum.
Abraços!
Caso este post tenha lhe ajudado, por f\avor, marcar como solucionado