Tenta usar o case
[]'s
Topolniak.
----- Original Message ----- 
From: "troliveira_net" <[EMAIL PROTECTED]>
To: <delphi-br@yahoogrupos.com.br>
Sent: Monday, June 12, 2006 3:34 PM
Subject: [delphi-br] Re: Ajuda com SQL (Firebird)


André...é quase isso cara :-)
O problema é q tenho que verificar em vários campos. Exemplo:
se o campo BAIXA_MANUAL é igual a S, entao a conta foi baixada
manualmente. Mas se não foi paga manualmente, ela pode ser baixada
automaticamente ou ainda estar em aberto.
algo como:
if(BAIXA_MANUAL == S) then situacao= BXL.
if(BAIXA_MANUAL !=S) e (LIQUIDADO == S) then situacao=PAGO
if(BAIXA_MANUAL !=S) e (LIQUIDADO != S) then situacao=NAO_FOI_PAGA.

Pelo que dei uma olhada não tem como fazer isso com CASE né, ou tem?




--- Em delphi-br@yahoogrupos.com.br, Andre Luis <[EMAIL PROTECTED]>
escreveu
>
> SELECT IDCONTA, (select substring(razaosocial from 1 for 22) from
> cliente where idcliente = cr.idcliente) as CLIENTE, (select
> descricao from MODOCOBRANCA where IDTIPOCOBRANCA =
> contasreceber.idtipocobranca) as COBR ,DATAVENCIMENTO AS DATA_VCTO,
> DATAPAGAMENTO AS DATA_PGTO, VALORPARCELA AS VALOR, VALORJUROSMULTA,
> -->Case When Baixa_Manual not null then 'BLX' else '' end as BLX
> Adapte de acordo com as suas necessidades.
> AS JUROS_MULTA, VALORDESCONTO AS DESCONTO, CUSTOCOBRANCA AS
> CUSTO_COBR, (select valorparcela-valordesconto+valorjurosmulta from
> contasreceber where idconta = cr.idconta and datapagamento is not
> null) as valor_pago, (select first 1 idbloqueto from bloqueto where
> idconta = cr.idconta order by dataemissao desc) as Bloqueto,
> NUMERODOC AS DOCUMENTO, HISTORICOCOMPL AS complemento
> FROM CONTASRECEBER cr
>
>
> _______________________________________________________
> Abra sua conta no Yahoo! Mail: 1GB de espaço, alertas de e-mail no
celular e anti-spam realmente eficaz.
> http://mail.yahoo.com.br/
>







-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>



Links do Yahoo! Grupos










-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a