1
resposta

[Minha Solução] - INNER JOIN

Na atividade onde pretendíamos obter os produtos que venderam mais que 394000 litros, executamos esta consulta:

SELECT CODIGO_DO_PRODUTO, SUM(QUANTIDADE) FROM ITENS_NOTAS_FISCAIS 
GROUP BY CODIGO_DO_PRODUTO HAVING SUM(QUANTIDADE) > 394000 
ORDER BY SUM(QUANTIDADE) DESC;

Mas quero que na resposta desta consulta apareça não somente o código do produto, mas também o nome do produto. Como fazer?


SELECT 
    tdp.nome_do_produto AS "NOME PRODUTO",
    inf.codigo_do_produto AS "CÓDIGO PRODUTO",
    SUM(inf.quantidade) AS QUANTIDADE
FROM itens_notas_fiscais INF
INNER JOIN tabela_de_produtos TDP
ON tdp.codigo_do_produto = inf.codigo_do_produto
GROUP BY tdp.nome_do_produto, inf.codigo_do_produto
HAVING SUM(inf.quantidade) > 394000 
ORDER BY SUM(inf.quantidade) DESC;

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oii, Carlos! Tudo bem?

Obrigada por compartilhar como fez para adicionar também o nome do produto usando o INNER JOIN. A estrutura da sua query está bem organizada e funcional, continue assim!

Qualquer dúvida, conte conosco para te auxiliar.

Até mais!