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
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
|
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
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.
|

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