select sum??? eu naum tô sabendo...
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...
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
Curtidas 0
Respostas
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))
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
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.
Obrigado pela dica.
GOSTEI 0
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);
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