Criar variaveis !

Firebird

14/03/2006

Ola caros amigos,


Como eu faço isto no Firebird:

IF (CREDEB = ´C´) THEN
BEGIN
CREDITO = VALOR; DEBITO = NULL;
END
ELSE
BEGIN
CREDITO = NULL;
DEBITO = VALOR;
END

Se o campo no Firebird CREDEB for igual a C eu armazeno em uma variável credito se não eu armazeno em uma variável Debito isto e possível em Firebird sem usar procedure?

Usando somente select.

Desde já agradeço

Hugo Fabrício


Hugofab

Hugofab

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

14/03/2006

tente assim:
select
  (case when CREDEB = ´C´ then VALOR else 0 end) as CREDITO,
  (case when CREDEB <> ´C´ then VALOR else 0 end) as DEBITO
from
  tabela
[where ]



GOSTEI 0
Hugofab

Hugofab

14/03/2006

emerson.en,


Obrigado pela dica, funcionou perfeitamente !

Um grande abraço


Hugo Fabrício


GOSTEI 0
POSTAR