1
resposta

Minha Resolução do Exercício

O método que utilizei e achei mais limpo, para executar oque foi pedido foi o seguinte

primeiramente eu identifiquei quais tabelas continham as informações que precisaria utilizar:

SELECT * FROM ITENS_NOTAS_FISCAIS FETCH FIRST 1000 ROWS ONLY; (sabia que a de Itens ficais era muito grande por isso carreguei ela com limite de linhas)

SELECT * FROM TABELA_DE_PRODUTOS;

Então fui elaborando as linhas conforme ia testando os comandos:

SELECT TDP.NOME_DO_PRODUTO
FROM ITENS_NOTAS_FISCAIS INF
JOIN TABELA_DE_PRODUTOS TDP ON TDP.CODIGO_DO_PRODUTO = INF.CODIGO_DO_PRODUTO -- ALIAS DAS TABELAS E A PONTE DO JOIN
WHERE NOME_DO_PRODUTO = 'Linha Refrescante - 1 Litro - Morango/Limao' -- INDICO O PRODUTO DESEJADO
ORDER BY QUANTIDADE DESC -- ORDENAR O CAMPO 'QUANTIDADE' DECRECENTE
FETCH FIRST 1 ROW ONLY -- LIMITAR A APENAS 1 RESULTADO
;
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi, Marcos! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Seu passo a passo mostra clareza na análise das tabelas e um uso bem organizado do JOIN para relacionar produto e quantidade. O uso do FETCH FIRST 1 ROW ONLY deixou a consulta direta e objetiva, tornando a leitura do resultado bem simples.

Uma dica interessante para o futuro é usar a funcao MAX() quando quiser buscar somente o maior valor de um campo. Veja este exemplo:


SELECT MAX(quantidade) AS maior_quantidade
FROM itens_notas_fiscais;

Esse código retorna apenas o valor mais alto encontrado na coluna quantidade.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!