1
resposta

Desafio: obter a maior venda de um produto

select * 
from 
ITENS_NOTAS_FISCAIS
where CODIGO_DO_PRODUTO = 1101035
order by QUANTIDADE desc
select 
    tb.CODIGO_DO_PRODUTO,
    tb.NOME_DO_PRODUTO,
    int.QUANTIDADE
from 
    TABELA_DE_PRODUTOS tb
inner join    ITENS_NOTAS_FISCAIS int
on tb.CODIGO_DO_PRODUTO = int.CODIGO_DO_PRODUTO
where tb.CODIGO_DO_PRODUTO = 1101035
order by int.QUANTIDADE desc
1 resposta

Oi, Jhonatan! Tudo certo por aí?

Desde já, peço desculpas por demorar a te responder.

Parabéns pela resolução da atividade e por ir além, construindo um SELECT que utiliza a cláusula INNER JOIN para unir as tabelas ITENS_NOTAS_FISCAIS e TABELA_DE_PRODUTOS. Dessa forma, conseguimos visualizar o codigo_do_produto, o nome_do_produto e a quantidade!

Jhonatan, existe um ponto que gostaria de comentar. A utilização de int como apelido para ITENS_NOTAS_FISCAIS pode gerar um conflito de interpretação, uma vez que se assemelha ao tipo de dado int. Nesse sentido, uma dica é substituir int por outra expressão que represente a tabela ITENS_NOTAS_FISCAIS, como itens.

Com esta mudança, chegamos no seguinte SELECT:

select 
    tb.CODIGO_DO_PRODUTO,
    tb.NOME_DO_PRODUTO,
    itens.QUANTIDADE
from 
    TABELA_DE_PRODUTOS tb
inner join    ITENS_NOTAS_FISCAIS itens
on tb.CODIGO_DO_PRODUTO = itens.CODIGO_DO_PRODUTO
where tb.CODIGO_DO_PRODUTO = 1101035
order by itens.QUANTIDADE desc;

Continue estudando e evoluindo, Jhonatan! Estarei aqui para auxiliá-lo em caso de dúvidas.

Abraços!