1
resposta

[Sugestão] Alternativa de resposta

Nesse código, o sabor manga acabou se repetindo porque o código do produto diverge:

select distinct N.SABOR, N.CODIGO_DO_PRODUTO, N.NOME_DO_PRODUTO from
(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) as N
where N.QUANTIDADE >= 394000;

Mas nesse não, porque só são apresentados os sabores:

select distinct N.SABOR from
(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) as N
where N.QUANTIDADE >= 394000;
1 resposta

Oii, Gabriel! Como está?

Agradeço por interagir aqui no fórum compartilhando sua sugestão, vai ajudar muitos colegas.

Isso, a repetição ocorre porque foi incluído o CÓDIGO_DO_PRODUTO e o NOME_DO_PRODUTO, o que resultou em combinações únicas de cada sabor, mesmo sendo iguais. E no segundo, usar a abordagem de apenas N.SABOR é uma estratégia para eliminar a duplicidade, dando enfase aos sabores diferentes.

Parabéns pela resolução! Continue se dedicando aos estudos e caso tenha dúvidas, não deixe de compartilhar no fórum.

Bons estudos, Gabriel!