Fórum Como agrupar somente pelo mes de uma data - interbase 6 #60778

06/08/2009

0

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

Responder

Posts

06/08/2009

Emerson Nascimento

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


Responder

Gostei + 0

06/08/2009

Fausto.malheiros

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


Responder

Gostei + 0

06/08/2009

Emerson Nascimento

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).


Responder

Gostei + 0

06/08/2009

Fausto.malheiros

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.


Responder

Gostei + 0

06/08/2009

Emerson Nascimento

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)


Responder

Gostei + 0

06/08/2009

Fausto.malheiros

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


Responder

Gostei + 0

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

Aceitar