Fórum Problema com Firebird, Group By e Extract #348159
29/10/2007
0
Por que a instrução SQL abaixo não respeita o VENCIMENTO inicial da cláusula where?
Ela traz tudo que tiver VENCIMENTO menor que 31/12/2006 e deveria trazer entre 01/01/2006 e 31/12/2006.
OBS.:
* Se na cláusula where eu usar o campo EMISSAO (o mesmo dos extracts: month e year) no lugar de VENCIMENTO, ai funciona.
* Firebird 2.0
Ela traz tudo que tiver VENCIMENTO menor que 31/12/2006 e deveria trazer entre 01/01/2006 e 31/12/2006.
OBS.:
* Se na cláusula where eu usar o campo EMISSAO (o mesmo dos extracts: month e year) no lugar de VENCIMENTO, ai funciona.
* Firebird 2.0
select extract(year from EMISSAO) as ANO, extract(month from EMISSAO) as MES, sum(VALOR) as VALOR from CONTAS_RECEBER where EMPRESA = 1 and VENCIMENTO between ´01/01/2006´ and ´12/31/2006´ group by ANO, MES
Adriano_ds
Curtir tópico
+ 0
Responder
Posts
29/10/2007
Adriano_ds
Gente, desculpa.
Meu banco de dados tinha contas emitidas em 2000, 2001, 2002, 2003 e 2004 que venciam em 2006 mesmo.
Portanto a instrução SQL está correta.
PRACABA.
Meu banco de dados tinha contas emitidas em 2000, 2001, 2002, 2003 e 2004 que venciam em 2006 mesmo.
Portanto a instrução SQL está correta.
PRACABA.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)