Como agrupar somente pelo mes de uma data - interbase 6

Firebird

06/08/2009

preciso agrupar um relatorio somente pelo mes de uma data...ex:

select data from tabela
group by (somente mes da data)

?????


Fausto.malheiros

Fausto.malheiros

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

06/08/2009

para que você possa agrupar pelo mês, a data completa não pode ser exibida.
select
  extract(year from data) ano, extract(month from data) mes,
  sum(valor) total
from
  tabela
group by
  1, 2

onde o agrupamento será pelo primeiro e pelo segundo campo


GOSTEI 0
Fausto.malheiros

Fausto.malheiros

06/08/2009

então...mas da pau no group by 1...uso interbase 6


GOSTEI 0
Emerson Nascimento

Emerson Nascimento

06/08/2009

repita os ´campos´.
select
  extract(year from data) ano, extract(month from data) mes,
  sum(valor) total
from
  tabela
group by
  extract(year from data), extract(month from data)

se não der certo, sugiro a você criar uma stored procedure pra resolver seu problema - ou passe a usar o Firebird (voto no Firebird!, rs).


GOSTEI 0
Fausto.malheiros

Fausto.malheiros

06/08/2009

Putz! Não deu certo...mesmo erro no group by.

Essa idéia do firebird ja esta em voga...alias ja até baixei ele.

E só instalar o firebird e desativar o interbase? No mesmo banco GDB?

Dependendo do que vc me dizer....creio que ja vou começar a aprofundar no assunto.


GOSTEI 0
Emerson Nascimento

Emerson Nascimento

06/08/2009

a migração é bem simples:

- vc gera um bkp do seu banco de dados pelo interbase.
- desinstala o interbase
- instala o FB
- restaura o bkp pelo FB

sugiro, depois de restaurar o bkp, alterar a extensão do banco para .FDB (por motivos óbvios)


GOSTEI 0
Fausto.malheiros

Fausto.malheiros

06/08/2009

Só isso :o :o :o

Vou começar fazer isso esse fim de semana mesmo....ta complicado continuar com o interbase.

Esse problema de agora vou fazer na ´unha´ mesmo.

Vlw Amigo.

Bração


GOSTEI 0
POSTAR