1
resposta

Vamos voltar ao itens das notas fiscais. AS duas atividades anteriores olharam as vendas do produto 1101035, mas nossa empresa vendeu mais produtos. Verifique as quantidades totais de vendas de cada produto e ordene da maior para a menor.

select 
    tp.nome_do_produto,
    nf.codigo_do_produto,
    sum(nf.quantidade)

from  itens_notas_fiscais nf
inner join tabela_de_produtos tp
on tp.codigo_do_produto = nf.codigo_do_produto
group by 
    nf.codigo_do_produto,
    tp.nome_do_produto
order by
    tp.nome_do_produto,
    sum(nf.quantidade)
    desc
1 resposta

Oi, Jhonatan! Tudo certo por aí?

Mandou bem na resolução do exercício. Há um ponto que gostaria de comentar, vamos lá?

Para ordenar os registros da consulta conforme a quantidade total de vendas, será necessário retirar tp.nome_do_produto do seguinte ORDER BY:

order by
    tp.nome_do_produto,
    sum(nf.quantidade)
    desc

A partir dele, o processo de organização das linhas levará em conta também o nome dos produtos, mas não é o que buscamos. Após a remoção de tp.nome_do_produto, chegamos no seguinte script SQL:

select 
    tp.nome_do_produto,
    nf.codigo_do_produto,
    sum(nf.quantidade)

from  itens_notas_fiscais nf
inner join tabela_de_produtos tp
on tp.codigo_do_produto = nf.codigo_do_produto
group by 
    nf.codigo_do_produto,
    tp.nome_do_produto
order by
    sum(nf.quantidade)
    desc

Dessa forma, o resultado obtido pela consulta será uma tabela com todos os registros ordenados a partir de SUM(NF.QUANTIDADE de forma decrescente!

Continue sempre com essa dedicação em seus estudos. Fico à disposição em caso de dúvidas.

Abraços!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software