Atualize hoje para o Scriptcase 9 e ganhe 35% de desconto! Atualize hoje para o Scriptcase 9 e ganhe 35% de desconto! COMPRAR AGORA!

Autor Tópico: Ordenação de Resumo por Valor  (Lida 262 vezes)

Rodrigo Goulart Padovezzi

  • Expert
  • *****
  • Mensagens: 1146
    • Email
Ordenação de Resumo por Valor
« Online: Maio 08, 2017, 10:29:09 am »
Bom dia pessoal, tenho um relatório Resumo que traz o TOP 10 de gastos (tipo curva ABC) porém quebrando por categorias de gastos.
Para trazer o TOP 10 por gastos consegui filtrar com uma query e com sc_select_where(add) porém não consigo ordenar pelo valor decrescente como segue a imagem.
A ordenação correta seria pelo número em vermelho que coloquei, alguém tem alguma dica?

Alexandre Pereira Bühler

  • Expert
  • *****
  • Mensagens: 1930
  • Focalize as oportunidades e não os obstáculos.
    • Simão & Bühler Ltda
    • Email
Re:Ordenação de Resumo por Valor
« Responder #1 Online: Maio 08, 2017, 11:08:31 am »
Você usou no SQL "order by" no campo total.
--
Alexandre Pereira Bühler
https://www.simaoebuhler.com.br
Hospedagem compartilhada Scriptcase desenvolvimento e produção. Temos servidores dedicados Scriptcase.
Eu RTFM todo dia e você?

Rodrigo Goulart Padovezzi

  • Expert
  • *****
  • Mensagens: 1146
    • Email
Re:Ordenação de Resumo por Valor
« Responder #2 Online: Maio 08, 2017, 11:40:24 am »
Então o problema é que esse valor é composto por diversos registros, a soma dessas linhas, como a exibição é resumo ele classifica pelo fornecedor.
Com order by ele ordena apenas a consulta mas o resumo não.

jorgepopel

  • Expert
  • *****
  • Mensagens: 634
    • iCentro Tecnologia e Sistemas
    • Email
Re:Ordenação de Resumo por Valor
« Responder #3 Online: Maio 08, 2017, 11:42:23 am »
E se vc fizer as somas no próprio sql ao inves de usar o resumo da grid?
Dai faz uma "grid resumo", onde pode definir as quebras?
Jorge Popelnitski
www.icentro.com.br/cursos

Cursos de Scriptcase
Desenvolvendo aplicações de maneira rápida com PHP

Curso: Integração de NF-e e Scriptcase

Rodrigo Goulart Padovezzi

  • Expert
  • *****
  • Mensagens: 1146
    • Email
Re:Ordenação de Resumo por Valor
« Responder #4 Online: Maio 08, 2017, 11:50:08 am »
Então para pegar o TOP 10 fiz isso porém a exibição tem que ser mês a mês dinâmico, como no resumo, lado a lado cada mês.
Essa é a grande questão, tenho diversas outras aplicações que faço esse "grid resumo" que é uma boa saída, mas essa em específico não vou conseguir deixar tão dinâmica, tendo em vista que pode-se filtrar 1 mês até 3 anos, nesse caso eu precisaria de um campo para cada Mês.

Haroldo

  • Expert
  • *****
  • Mensagens: 7072
  • Conhecimento diminui limitações.△TFA△
    • InfinitusWeb Software de Gestãol/Gestão ITIL/Consultoria Scriptcase
Re:Ordenação de Resumo por Valor
« Responder #5 Online: Maio 08, 2017, 03:25:02 pm »
Rodrigão,

Nesses casos eu costumo criar uma tabela temporária, e lá já obtenho os registros que desejo na ordem que desejo também.

Não sei da sua disponibilidade de criar tabelas no seu banco de dados. Mas se sua licença for para mais de um banco, usa o sqlite como tabela temporária, também funciona legal, apesar de ter que popula-la  via php e não direto pelo banco, mas se forem poucos registros não há diferenças na performance.

Eu aprendi que lutar contra o SC as vezes não vale apena, mas vale a pena pedir melhorias desse tipo.


Rodrigo Goulart Padovezzi

  • Expert
  • *****
  • Mensagens: 1146
    • Email
Re:Ordenação de Resumo por Valor
« Responder #6 Online: Maio 08, 2017, 03:34:50 pm »
Obrigado a todos pelo retorno. Haroldo vou fazer alguns testes, acredito que vai resolver sim. No caso já vou trazer minha query com group by e sum para interpretar o resultado final e depois montar a famosa "grid resumo" conforme nosso amigo Jorge sugeriu.


Jailton

  • Expert
  • *****
  • Mensagens: 2479
Re:Ordenação de Resumo por Valor
« Responder #7 Online: Maio 08, 2017, 04:36:49 pm »
Fácil, faz a SQL na ordem da Quebra (Que já usa - Nome Fornecedor) + Valor Total Descendente.
O Princípio da Vibração. "Nada está parado, tudo se move, tudo vibra". Caibalion.

Rodrigo Goulart Padovezzi

  • Expert
  • *****
  • Mensagens: 1146
    • Email
Re:Ordenação de Resumo por Valor
« Responder #8 Online: Maio 08, 2017, 04:44:07 pm »
Fácil, faz a SQL na ordem da Quebra (Que já usa - Nome Fornecedor) + Valor Total Descendente.
O problema é que quebrando por categoria podem vir X fornecedores. No caso já consegui filtrar os 10 primeiros ordenando ordem inversa, a grande questão seria mesmo classificar o resumo por valor.
Vou fazer o teste com tabela temporária mesmo.

Obrigado.