Case com FB 1.5

Firebird

15/03/2006

preciso fazer um select assim ( logica )

select campos...
from tabela

where
case when ... then campox < campoy else
campoy < campox end



nao funciona.
o select verdadeiro é:
select sum(valor) from tabela
where
case when :tipo = 1 then
datamovimento < :parametro else
datalancamento <:parametro end
...

gratos


Pedih

Pedih

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

15/03/2006

assim não funciona?
select
  sum(valor)
from
  tabela 
where
  (1 = :tipo and datamovimento < :parametro) or
  (1 <> :tipo and datalancamento < :parametro)



GOSTEI 0
Pedih

Pedih

15/03/2006

assim não funciona?
select
  sum(valor)
from
  tabela 
where
  (1 = :tipo and datamovimento < :parametro) or
  (1 <> :tipo and datalancamento < :parametro)


Emerson, boa noite.

a principio, pela sua logica deve funcionar.
Tudo é questao de interpretacao, na qual nao havia enxergado ainda desta forma.

vou testar.

Obrigado pela atencao.


GOSTEI 0
POSTAR