Fórum Fazer calculo de campo valor em Query por período. #333015

11/11/2006

0

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

Responder

Posts

11/11/2006

Janete

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


Responder

Gostei + 0

11/11/2006

Glecio

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!


Responder

Gostei + 0

11/11/2006

Janete

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.


Responder

Gostei + 0

12/11/2006

Marco Salles

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;



Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar