O comando quot;andquot; no SQL

Delphi

03/03/2004

Estou com um problema com o comando ´and´ no código SQL no Interbase. Por exemplo:
[b:51ed39de62]select ValorDespesas from Tab_Despesas where Usuario = 1
and (Ano <= :AnoAtual and Mes < :MesAtual) order By Ano, Mes desc;[/b:51ed39de62]
Quero que o Select retorne todas as despesas do Usuário 1 menos as do Ano e Mês Corrente. Mas se hoje é 03/03/2004 e eu tiver uma data de despesa como por exemplo 20/04/2003, esta data não retorna por que o mês é ´4´, ou seja não está executando corretamente ´and (Ano <= :AnoAtual and Mes < :MesAtual)´, cada ´and´ é tratado individualmente. O ´and´ no SQL não funciona como no Delphi.
Alguém poderia me ajudar?
Agradeço


Mkoch

Mkoch

Curtidas 0

Respostas

Lucas Silva

Lucas Silva

03/03/2004

Muito estranho o AND não funcionar......
Mais faz por outro jeito....
select ValorDespesas from Tab_Despesas where Usuario = 1 and SEU_CAMPO not in (select SEU_CAMPO from tabela where Ano <= :AnoAtual and Mes < :MesAtua)



GOSTEI 0
Fred

Fred

03/03/2004

where (Usuario = 1) and (Ano <= :AnoAtual) and (Mes < :MesAtual)

assim acho que funcina!!!


GOSTEI 0
POSTAR