Fórum Criar variaveis ! #55482

14/03/2006

0

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

Responder

Posts

14/03/2006

Emerson Nascimento

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 ]



Responder

Gostei + 0

14/03/2006

Hugofab

emerson.en,


Obrigado pela dica, funcionou perfeitamente !

Um grande abraço


Hugo Fabrício


Responder

Gostei + 0

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

Aceitar