1
resposta

[Sugestão] Resolução de outra maneira

Fiz uma consulta direta com JOIN, é uma boa abordagem também? Parece mais prática.

SELECT INF.CODIGO_DO_PRODUTO, TP.NOME_DO_PRODUTO, TP.SABOR, SUM(INF.QUANTIDADE) AS QUANTIDADE 
FROM ITENS_NOTAS_FISCAIS INF
INNER JOIN TABELA_DE_PRODUTOS TP 
ON INF.CODIGO_DO_PRODUTO = TP.CODIGO_DO_PRODUTO
GROUP BY INF.CODIGO_DO_PRODUTO, TP.NOME_DO_PRODUTO, TP.SABOR 
HAVING SUM(INF.QUANTIDADE) > 394000 
ORDER BY SUM(INF.QUANTIDADE) DESC;
1 resposta

Oi William,

Sim, a sua abordagem utilizando JOIN é excelente para resolver este desafio! 👍

O uso de INNER JOIN é perfeito para combinar linhas de duas tabelas (ITENS_NOTAS_FISCAIS e TABELA_DE_PRODUTOS) com base na correspondência da coluna CODIGO_DO_PRODUTO.

Essa é uma maneira eficiente e comum de relacionar dados entre tabelas em SQL.

A sua consulta está clara e direta, facilitando a compreensão do objetivo.

🤓 Para saber mais: SQL JOIN

Continue explorando as diferentes formas de resolver os desafios!