1
resposta

[Dúvida] O QUE ESTOU ERRANDO? NÃO POSSO FAZER SEM COLOCAR

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_PRODUTO,
ON  ITENS_NOTAS_FISCAIS.CODIGO_DO_PRODUTO = TABELA_DE_PRODUTOS.CODIGO_DO_PRODUTO
GROUP BY  ITENS_NOTAS_FISCAIS.CODIGO_DO_PRODUTO,TABELA_DE_PRODUTOS.CODIGO_DO_PRODUTO HAVING SUM(ITENS_NOTAS_FISCAIS.QUANTIDADE) > 394000 
ORDER BY SUM(ITENS_NOTAS_FISCAIS.QUANTIDADE) DESC;
1 resposta

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:

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

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

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