Fazer calculo de campo valor em Query por período.

Delphi

11/11/2006

Tenho uma Query e uso tabela paradox, gostaria de calcular nela o valor de um campo de uma tabela, aí fiz da seguinte forma:


Select sum(Valor) as Total from Baixas


Mas eu preciso q calcule entre um periodo de data, pois essa tabela Baixas tem um campo Data, mas não sei como acrescentar esse código para q fazer esse calculo.


Janete

Janete

Curtidas 0

Respostas

Janete

Janete

11/11/2006

Tenho uma Query e uso tabela paradox, gostaria de calcular nela o valor de um campo de uma tabela, aí fiz da seguinte forma: Select sum(Valor) as Total from Baixas Mas eu preciso q calcule entre um periodo de data, pois essa tabela Baixas tem um campo Data, mas não sei como acrescentar esse código para q fazer esse calculo.


Tentei fazer assim mas não dá certo:

Select sum(Valor) as Total from Baixas
Where DataPagamento between :VarDataI and :VarDataF


GOSTEI 0
Glecio

Glecio

11/11/2006

para a consulta entre data vc vai precisar da cláusula WHERE na instrunção SQL.

faça assim:
Query1.Close;
Query1.Sql.Clear;
Query1.Sql.Add(´Select Sum(Valor) as Total From Baixas´);
Query1.Sql.Add(´Where DataBaixa Between :DatIni And :DatFin´); Query1.ParamByName(´DatIni´).AsDate := StrToDate(DatIni.Text);
Query1.ParamByName(´DatFin´).AsDate := StrToDate(DatFin.Text);
Query1.Open;

Espero ter ajudado!


GOSTEI 0
Janete

Janete

11/11/2006

para a consulta entre data vc vai precisar da cláusula WHERE na instrunção SQL. faça assim: Query1.Close; Query1.Sql.Clear; Query1.Sql.Add(´Select Sum(Valor) as Total From Baixas´); Query1.Sql.Add(´Where DataBaixa Between :DatIni And :DatFin´); Query1.ParamByName(´DatIni´).AsDate := StrToDate(DatIni.Text); Query1.ParamByName(´DatFin´).AsDate := StrToDate(DatFin.Text); Query1.Open; Espero ter ajudado!


Fiz dessa forma, mas não trouxe valor nenhum.


GOSTEI 0
Marco Salles

Marco Salles

11/11/2006

olhando rápido acho que o código esta certo Janete....Slavo ao nome do campo que antes era DataPagamento e voce o esta chamando assim DataBaixa

Mas voce pode fazer també assim:

Query1.Close; Query1.Sql.Clear; Query1.Sql.Add(´Select Sum(Valor) as Total From Baixas´); Query1.Sql.Add(´Where ( DataPagamento >= :DatIni )And ( DataPagamento <= Dta:DatFin´); Query1.ParamByName(´DatIni´).AsDate := StrToDate(DatIni.Text); Query1.ParamByName(´DatFin´).AsDate := StrToDate(DatFin.Text); Query1.prepare; Query1.Open;



GOSTEI 0
POSTAR