Olá Rogério,

se vc utilizar o Agregate o resultado que vc obterá será o seguinte, vc tem que 
analizar se serve. ok?

 Cidade       Estado         Valor  Soma
 Rib. Preto   SP              1000  1700
 São Paulo    SP               500  1700
 Guarulhos    SP               200  1700
 Barra        RJ               200   500
 Copacab.     RJ               300   500

ou seja, ele cria mais uma coluna e essa coluna terá a soma dependendo do campo 
que vc colocar como índice.

Como fazer:
Crie um indice com o campo Estado e coloque este indice na propriedade 
indexname do CDS.
No Field Agregate coloque em grouplevel = 1. e o sum(valor) no expression.

Se vc precisar só dos valores distintos, a única idéia que tenho é fazer um 
while.


Não sei se foi nisso que vc chegou, de qualquer forma aí está.

Espero que ajude.

T+


  ----- Original Message ----- 
  From: Rogério 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Thursday, October 20, 2005 11:58 AM
  Subject: [delphi-br] SELECT com GroupBy em TCLIENTDATASET


  Ví que tem o Objeto TAggregate no TClientDataSet.
  tentei fazer com ele mas,
  acho que tb. não dá certo para estes casos... !!
  Se alguém ainda souber de alguma maneira...
  []'s
  ----- Original Message ----- 
  From: "Rogério" <[EMAIL PROTECTED]>
  To: <delphi-br@yahoogrupos.com.br>
  Sent: Thursday, October 20, 2005 10:45 AM
  Subject: [delphi-br] Select com Groupby em TClientDataset


  > Pessoal, alguém sabe se eu consigo fazer um
  > Select em um TClientDataSet, através de um
  > outro TClientDataset ???
  >
  > Exemplo.:
  > --------------------------------------------------------
  > TClientDataSet1 que retorna:
  > Cidade       Estado        Valor
  > Rib. Preto   SP              1000
  > São Paulo   SP               500
  > Guarulhos   SP               200
  > Barra          RJ               200
  > Copacab.   RJ                300
  > --------------------------------------------------------
  > Fazendo um Select com Groupby no TClientDataSet1,
  > através do  TClientDataSet2, retornando:
  > --------------------------------------------------------
  > TClientDataSet2 que retorna:
  > Estado        Valor
  > SP              1700
  > RJ                500
  >
  > Obs.:
  > Não consigo fazer direto do Banco de Dados pois os dados estão em memória
  e
  > não os tenho no BD.
  > Se alguem souber, obrigado !
  > []'s
  > --------------------------------------------------------------------------
  --
  > ---------------------------
  >
  >
  >
  >
  >
  >
  > _______________________________________________________
  > Promoção Yahoo! Acesso Grátis: a cada hora navegada você acumula cupons e
  concorre a mais de 500 prêmios! Participe! http://yahoo.fbiz.com.br/
  >
  >
  > -- 
  > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
  >
  > Para ver as mensagens antigas, acesse:
  >  http://br.groups.yahoo.com/group/delphi-br/messages
  >
  > Para falar com o moderador, envie um e-mail para:
  >  [EMAIL PROTECTED] ou [EMAIL PROTECTED]
  >
  > Links do Yahoo! Grupos
  >
  >
  >
  >
  >
  >
  >
  >
  >


        

        
              
  _______________________________________________________ 
  Promoção Yahoo! Acesso Grátis: a cada hora navegada você acumula cupons e 
concorre a mais de 500 prêmios! Participe! http://yahoo.fbiz.com.br/ 


  -- 
  <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

  Para ver as mensagens antigas, acesse:
  http://br.groups.yahoo.com/group/delphi-br/messages

  Para falar com o moderador, envie um e-mail para:
  [EMAIL PROTECTED] ou [EMAIL PROTECTED]



        Yahoo! Grupos, um serviço oferecido por: 
          


------------------------------------------------------------------------------
  Links do Yahoo! Grupos

    a.. Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/
      
    b.. Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]
      
    c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço 
do Yahoo!. 



[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a