Fazer calculo de campo valor em Query por período.
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.
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
Curtidas 0
Respostas
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
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!
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
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
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:
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