Ir ao conteúdo
  • Cadastre-se

Retorna produto mais vendido em um determinado periodo


Posts recomendados

Olá pessoal tudo bem?

 

É o seguinte estou tentando fazer um script em SQL no Oracle que retorna o "código, nome, valor total vendido" do produto mais vendido em um determinado período.

Fiz o script, mas ele tá retornando como resultado todos os produtos vendido no período, e o que eu gostaria era que ele apenas me retorna o produto mais vendido. Eu coloquei a função agregada MAX(...), mas mesmo assim é retornado todos os produtos vendido no período, segue meu script.(OBS: ele tá funcionando, o problema é que não está retornando apenas o produto mais vendido).

SELECT SUB.SUB_CODIGO, SUB.SUB_NOME, MAX(TESTE.TOTAL) FROM SUBSTANCIA SUB
  INNER JOIN
    (SELECT ITENS.SUB_CODIGO, SUM(ITENS.ITEM_NOT_SAI_QTDE * ITENS.ITEM_NOT_SAI_PRECO) AS TOTAL
       FROM ITENS_NOTA_SAIDA ITENS INNER JOIN NOTA_SAIDA NOTA ON
         NOTA.NOT_SAI_CODIGO = ITENS.NOT_SAI_CODIGO  
           WHERE NOT_SAI_DATA BETWEEN '17/03/2017' AND '17/03/2017'
             GROUP BY ITENS.SUB_CODIGO
    ) TESTE
  ON (SUB.SUB_CODIGO = TESTE.SUB_CODIGO)
    GROUP BY SUB.SUB_CODIGO, SUB.SUB_NOME;

Em anexo tá o resultado que esta retornando pra vocês terem uma ideia do que eu to falando.

Se alguém poder me ajudar eu agradeço.

teste.pdf

Link para o comentário
Compartilhar em outros sites

  • 4 semanas depois...

rsrs,

faltou só o order by :oops:

 

 

 

 

select sub.sub_codigo, sub.sub_nome, max(teste.total) total from substancia sub
  inner join
    (select itens.sub_codigo, sum(itens.item_not_sai_qtde * itens.item_not_sai_preco) as total
       from itens_nota_saida itens inner join nota_saida nota on
         nota.not_sai_codigo = itens.not_sai_codigo  
           where not_sai_data between '17/03/2017' and '17/03/2017'
             group by itens.sub_codigo
    ) teste
  on (sub.sub_codigo = teste.sub_codigo)
    group by sub.sub_codigo, sub.sub_nome
    order by total desc
    limit 0,1
    
    ;

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!