Amigo faz assim:

select extract( month from DT_ENTRADA), sum(NR_QUANTIDADE) from <tabela> 
group by extract( month from DT_ENTRADA)
order by extract( month from DT_ENTRADA)

pronto ta ai, espero te ajudado

Sergio Kawahara

  ----- Original Message ----- 
  From: Eduardo Silva dos Santos 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Monday, November 19, 2007 3:45 PM
  Subject: Re: [delphi-br] Agrupar por mês, serviço e quantidade


  Rapaz.. que briga de foice heim, vc ja considerou em mudar pra algum banco
  de dados SQL?

  Em 19/11/07, Eduardo Silva <[EMAIL PROTECTED]> escreveu:
  >
  > Galera, tenho uma tabela (paradox) onde eu preciso agrupar a quantidade
  > por mês e serviço realizado.
  >
  > Tenho 3 serviços: Visita, Serviço e Entrega.
  >
  > Estou com o laço abaixo mas ele esta dando erro e não esta agrupando por
  > mês, alguém pode me dar uma mão?
  >
  > Obrigado
  >
  > sServico := '';
  > while not qrySIAE0501.Eof do
  > begin
  > sServico := qrySIAE0501.FieldByName('NM_SERVICO').AsString;
  > while (not qrySIAE0501.Eof) and (sServico = 
qrySIAE0501.FieldByName('NM_SERVICO').AsString)
  > do
  > begin
  > sMes := FormatDateTime('mmmm', qrySIAE0501.FieldByName
  > ('DT_ENTRADA').AsDateTime);
  > iTotMes := 0;
  > while (not qrySIAE0501.Eof) and
  > (sServico = qrySIAE0501.FieldByName('NM_SERVICO').AsString) and
  > (sMes = FormatDateTime('mmmm', 
qrySIAE0501.FieldByName('DT_ENTRADA').AsDateTime))
  > do
  > begin
  > iTotMes := iTotMes + qrySIAE0501.FieldByName('NR_QUANTIDADE').AsInteger;
  > qrySIAE0501.Next;
  > end;
  > tblSIAETEMP.Append;
  > tblSIAETEMP.FieldByName('NM_SERVICO').AsString := sServico;
  > tblSIAETEMP.FieldByName('NR_QUANTIDADE').AsInteger := iTotMes;
  > tblSIAETEMP.FieldByName('NM_MES').AsString := sMes;
  > tblSIAETEMP.Post;
  > end;
  > end;
  > tblSIAETEMP.First;
  >
  > ---------------------------------
  > Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
  > armazenamento!
  >
  > [As partes desta mensagem que não continham texto foram removidas]
  >
  > 
  >

  -- 
  .......................................................
  Eduardo Silva dos Santos
  DRD Sistemas.
  (27) 3218-4201
  MSN: [EMAIL PROTECTED]
  Site: http://www.drdsistemas.com/
  .......................................................

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



   

  __________ NOD32 2669 (20071119) Information __________

  This message was checked by NOD32 antivirus system.
  http://www.eset.com


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

Responder a