Filtrar entre datas

Delphi

09/01/2004

Tenho a seguinte sql :!:

SELECT par_data, SUM(par_valor) FROM db_parcelas where par_pag = ´´ Group by par_data

que gera pra mim o seguinte

01/01/04 102,20 (total das parcelas que estao em aberto nesse dia)
02/01/04 95,00 (total das parcelas que estao em aberto nesse dia)
.
.
.
30/04/04 135,00 (total das parcelas que estao em aberto nesse dia)

preciso que filtre entre datas ou que filtre de uma data para traz tipo,
se eu inf. a data de 10/01/04 ele pegue todas as datas anteriores e a data atual.

Desde já agradeço a quem puder ajudar. :idea:


Fluka

Fluka

Curtidas 0

Respostas

Fluka

Fluka

09/01/2004

Se for entre datas melhor ainda


GOSTEI 0
Regert

Regert

09/01/2004

coloque no
WHERE par_data>=dt_inicial
AND par_data<=dt_final


e passe as datas por referencia


GOSTEI 0
Fluka

Fluka

09/01/2004

So tenho mais um problema

Junto com a clausula where preciso passa tb que

par_pag = ´ ´ , pois senão ele puxara todas as parcelas inclusive as pagas

pode me ajudar ???


GOSTEI 0
Turbo Drive

Turbo Drive

09/01/2004

Só complementando o que o nosso colega disse:
Query1.close;
Query1.sql.clear;
Query1.sql.add(´SELECT par_data, SUM(par_valor) FROM db_parcelas where par_pag = ´´ and par_data >=:inicio and par_data <=:fim´);
Query1.parambyname(´inicio´).AsDatetime := strtodate(maskedit1.text);
Query1.parambyname(´fim´).AsDatetime := strtodate(maskedit2.text);
Query1.open;

Onde o maskedit1 é a data inicial e o maskedit2 é a data final.


GOSTEI 0
Fluka

Fluka

09/01/2004

Segue ai o codigo funcionado redondinho

depois da ajuda de vcs e do Turbo Drive

query1.SQL.clear;
query1.sql.add(´SELECT par_data, SUM(par_valor)FROM db_parcelas WHERE par_pag = ´+´´´+´´+´´´+´ and par_data >= ´+QuotedStr(FormatDateTime(´mm/dd/yyyy´, Dt_ini.Date))+´ AND par_data <= ´+QuotedStr(FormatDateTime(´mm/dd/yyyy´, Dt_fim.Date))+´ Group by par_data ´);
Query1.Open;

Lembrandu que a clausula par_pag = ´´ e opcional :wink:


GOSTEI 0
POSTAR