Como fazer uma consulta com group by por Data ???

Delphi

17/11/2003

Uso o INTERBASE e tenho uma tabela chamada PARCELA com um campo DT_VENCTO formato data(dd/mm/aaaa) e VL_PARCELA no formato double.

Tenho que fazer uma consulta do campo SUM(VL_PARCELA) com group by DT_VENCTO mas no formato (mm/aaaa). como fazer essa consulta já que interbase não aceita a função substring()???

Obrigado,

Douglas Pires


Dgpires

Dgpires

Curtidas 0

Respostas

Dgpires

Dgpires

17/11/2003

Aê galera... ninguém me respondeu aki mas encontrei em outro fórum (Interbase), então pra quem procurar, aki vai a resposta !!

1 crie uma view::
create view VW_PARCELA (MesAno, DT_VENCTO, VL_PARCELA) as 
select cast(extract(month from DT_VENCTO) as char(2))||´/´||cast(extract(year from DT_VENCTO) as char(4)), DT_VENCTO, VL_PARCELA from PARCELA; 


2 use a VIEW::
select MesAno, SUM(VL_PARCELA) from vw_parcela 
group by MesAno;


Falow,

Douglas


GOSTEI 0
Programador_junior

Programador_junior

17/11/2003

Select dt_vencto,Sum(vl_parcela) from parcela
where extract(mounth from dt_vencto) = :mes and
extract(year from dt_vencto) = :ano
group by dt_vencto


GOSTEI 0
Rafael_gamba

Rafael_gamba

17/11/2003

Use este comando

select distinct DT_Vencimento, SUM(VL_Parcela) as total from PARCELA
Group By DT_Vencimento


não tem erro!!!!!!
Uso muito este comando!!!
As respostas acima não são satisfatórias pois não contêm a cláusula DISTINCT. Essa cláusula faz com que o valor de total seja o somatório de cada data diferente.

Um abraço!!!


GOSTEI 0
POSTAR