Re: [internet-l] Relatório de ranking de clientes

Bom dia, Gilberto.
 
Existem várias possibilidades. Vai depender do volume de dados que você possui e da solução que achar mais fácil de manter.
Vou dar alguns "pitacos".
 
1 - Você poderia criar uma view no banco de dados e uma data view dentro do Genexus e fazer o For Each carregar os dados desta view, ou ainda um DataProvider carregar os dados para dentro de um Sdt.
2 - Você pode criar uma Stored Procedure no banco, a qual fará o select da maneira que precisa e retornará um XML no formato de um Sdt pré definido no Genexus. Além do Sdt, você também precisaria criar um external object no genexus, o qual fará a chamada da SP passando os parâmetros para filtro e carregará o Xml de retorno. Após isto é só dar um "FromXml" do retorno da SP para dentro do seu Sdt. Obs.: esta solução não é boa para alto volume de dados.
3 - Você ainda pode usar um DataProvider para carregar o Sdt e deixar tudo a cargo do Genexus, mas dependendo do volume de dados o desempenho será ruim.
 
A princípio, por questão de desempenho, eu indicaria a primeira opção, onde você deixa mais coisas para o DBMS tomar conta e o Genexus faz apenas a leitura dos dados.
 
Espero ter ajudado.
 
Abraço,
Rodrigo

De: Gilberto - Minasoft Sistemas Inteligentes <gilberto@minasoftsistemas.com.br>
Para: internet-l@gxtech.com.uy
Enviadas: Sexta-feira, 22 de Fevereiro de 2013 8:28
Assunto: Re: [internet-l] Relatório de ranking de clientes
Sim, tipo uma curva ABC
 
Gilberto Abrão
(32) 3531-0880
Ubá - MG
gilberto@minasoftsistemas.com.br
www.minasoftsistemas.com.br
 
From: Rodrigo
Sent: Thursday, February 21, 2013 10:23 AM
Subject: Re: [internet-l] Relatório de ranking de clientes
 
Bom dia, Gilberto.
 
O que você está querendo é fazer uma curva ABC de clientes?
 
At.,
Rodrigo
 
De: Gilberto - Minasoft Sistemas Inteligentes <gilberto@minasoftsistemas.com.br>
Para: internet <internet-l@gxtech.com.uy>; csharp <csharp-l@gxtech.com.uy>; gx <gx-l@gxtech.com.uy>; gxbrasil <gxbrasil-l@gxtech.com.uy>
Enviadas: Quarta-feira, 20 de Fevereiro de 2013 15:01
Assunto: [internet-l] Relatório de ranking de clientes
Boa tarde a todos,
 
Como posso fazer um relatório de ranking de clientes?
 
Minha primeira ideia seria popular uma tabela temporária com o nome do cliente e o valor total de compras dele via procedure e depois listar essa tabela. Mas imagino que tenha uma forma mais fácil de fazer isso sem precisar de criar tabela temporária.
 
Certo da colaboração de todos, agradeço.
 
Att.
 
 
Gilberto Abrão
(32) 3531-0880
Ubá - MG
gilberto@minasoftsistemas.com.br
www.minasoftsistemas.com.br

0 Response to "Re: [internet-l] Relatório de ranking de clientes"

Publicar un comentario