Fórum Filtrar entre datas #205442

09/01/2004

0

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

Responder

Posts

09/01/2004

Fluka

Se for entre datas melhor ainda


Responder

Gostei + 0

09/01/2004

Regert

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


e passe as datas por referencia


Responder

Gostei + 0

10/01/2004

Fluka

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 ???


Responder

Gostei + 0

10/01/2004

Turbo Drive

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.


Responder

Gostei + 0

10/01/2004

Fluka

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:


Responder

Gostei + 0

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

Aceitar