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