select sum??? eu naum tô sabendo...

Delphi

26/08/2003

Alô galera!

Olha eu criei um slqclientdataset fazendo uma consulta numa tabela de resumo de entradas. A consulta é para localizar os registros entre duas datas, isso eu já fiz belezinha... agora eu queria incrementar este select coma soma do campo TOTAL_ENT. Pensei no select sum, só que eu nunca usei. Alguém pode me ajudar?
Abaixo estão o código que eu usei.

Essa é instrução no commandtext da sql:

select * from RESUMO
where ((Data >= :data1)and(Data <= :data2))

Esse é o código que parametriza a consulta:

dm.cds_proc_ent.Close;
dm.cds_proc_ent.Params.ParamByName(´Data1´).AsDate:=STRTODATE(MASKEDIT1.Text);
dm.cds_proc_ent.Params.ParamByName(´Data2´).AsDate:=STRTODATE(MASKEDIT2.Text);
dm.cds_proc_ent.Open;

Descupem o tamanho da questão...


Ildo

Ildo

Curtidas 0

Respostas

Rodrigo Bergmann

Rodrigo Bergmann

26/08/2003

Você quer o total por data? Se for:

select DATA, SUM(TOTAL_ENT) from RESUMO
where ((Data >= :data1)and(Data <= :data2))
group by DATA

Se for o total geral:

select SUM(TOTAL_ENT) from RESUMO
where ((Data >= :data1)and(Data <= :data2))


GOSTEI 0
Ildo

Ildo

26/08/2003

Acho que entendi a instrução. Só que agora me veio outra dúvida como mostar no form o valor total que a select achar?
Obrigado pela dica.


GOSTEI 0
Paulo

Paulo

26/08/2003

Você quer o total por data? Se for:

select DATA, SUM(TOTAL_ENT) as total from RESUMO
where ((Data >= :data1)and(Data <= :data2))
group by DATA

Se for o total geral:

select SUM(TOTAL_ENT) as total from RESUMO
where ((Data >= :data1)and(Data <= :data2))

Para ver num label, faça assim:
Label1.Caption:=floattostr(Query1Total.asfloat);


GOSTEI 0
POSTAR