2
respostas

[Dúvida] Quantidade é o número de vendas do produto ou a quantidade em litros?

Vimos os produtos mais vendidos no exercício anterior. Agora, liste somente os produtos que venderam mais que 394000 litros.

Uma dúvida, Foi considerado na solução que temos produtos com tamanhos distintos? Pelo que havia entendido, na tabela ITENS_NOTAS_FISCAIS a quantidade se refere ao número de vendas do item e não quantidade em Litros de venda.

  • 350 ml
  • 470 ml
  • 700 ml
  • 1 Litro
  • 1,5 Litros
  • 2 Litros
2 respostas

Fiz o código abaixo, poderia validar se tá correto? Utilizei o When da próxima aula e conhecia mais ou menos o JOIN:

  • SELECT inf.CODIGO_DO_PRODUTO, sum(inf.QUANTIDADE) as Qtd, t2.Litros, sum(inf.QUANTIDADE * t2.Litros) as 'Litro*Qtd'
  • FROM ITENS_NOTAS_FISCAIS inf
  • join (select distinct codigo_do_produto, TAMANHO,
  • (case when TAMANHO = '1 Litro' then 1
  • when TAMANHO = '1,5 Litros' then 1.5
  • when TAMANHO = '2 Litros' then 2
  • when TAMANHO = '350 ml' then 0.35
  • when TAMANHO = '470 ml' then 0.47
  • when TAMANHO = '700 ml' then 0.7
  • end) as LITROS
  • from TABELA_DE_PRODUTOS) t2
  • on inf.codigo_do_produto = t2.codigo_do_produto
  • group by inf.CODIGO_DO_PRODUTO, t2.Litros
  • HAVING sum(inf.QUANTIDADE * t2.Litros) > 394000

Oi, Diego! Tudo bem?

De fato houve um equívoco com a palavra "litros", pois o que temos na tabela ITENS_NOTAS_FISCAIS é a quantidade de itens vendidos. Obrigada pelo feedback, ele é importante para melhorarmos o conteúdo entregue pelos nossos cursos. Inclusive, na atividade houve a alteração da palavra, já que faz mais sentido para a consulta que estamos fazendo.

Chequei também a consulta que você fez no segundo post, preciso dizer que achei o seu raciocínio excelente! O uso do JOIN foi super válido e a multiplicação fez total sentido no HAVING final.

Se outra dúvida surgir, estamos à disposição.

Abraços e bons estudos!