Valeu funcionou, meu banco eh Firebird 2.0.... Vou pedir so mais um favorzinho, o resultado dessa rotina:
select conta, descricao, GR, CASE WHEN valor > 0 and cd = 'D' THEN 0 ELSE valor END valordeb, CASE WHEN valor > 0 and cd = 'C' THEN 0 ELSE valor END valorCred, (CASE WHEN valor > 0 and cd = 'D' THEN 0 ELSE valor END ) + (CASE WHEN valor > 0 and cd = 'C' THEN 0 ELSE valor END) valoratual from lancamentos l, planocontas p where l.codred = p.codred and cliente = '1' ficou assim: CONTA DESCRICAO GR VALORDEB VALORCRED VALORATUAL ----------------------------------------------------------------------------------------------------------------------------------------------- 11.02.04.001 BANCO DO BRASIL S/A 5 0,00 1.000,00 1.000,00 11.02.04.004 BANCO HSBC BRASIL S/A 5 2.000,00 0,00 2.000,00 11.02.04.008 BANCO REAL S/A 5 0,00 1.000,00 1.000,00 Na Verdade agora eu quero somar as colunas e inserir o total na conta anterior, tem que ficar assim: CONTA DESCRICAO GR VALORDEB VALORCRED VALORATUAL ------------------------------------------------------------------------------------------------------------------------------------------------ 11.02.04 BANCOS CONTA MOVIMENTO 4 2.000,00 2.000,00 4.000,00 11.02.04.001 BANCO DO BRASIL S/A 5 0,00 1.000,00 1.000,00 11.02.04.004 BANCO HSBC BRASIL S/A 5 2.000,00 0,00 2.000,00 11.02.04.008 BANCO REAL S/A 5 0,00 1.000,00 1.000,00 COMO FACO ISSO? ALGUEM PODE ME AJUDAR!!!!! From: Rubem Nascimento da Rocha Sent: Wednesday, June 04, 2008 9:36 AM To: delphi-br@yahoogrupos.com.br Subject: RE: Res: [delphi-br] Sintaxe SQL Nem o SQL Server e nem o FireBird aceitam essa sintaxe! Se for pra SQL Server 2005, eu faria assim: select conta, descricao, valordeb, valorCred, valordeb - valorcred from (select conta, descricao,CASE WHEN valor> 0 and cd = 'D' THEN 0 ELSE valor END valordeb, CASE WHEN valor> 0 and cd = 'C' THEN 0 ELSE valor END valorCred, (ValorDeb - ValorCred) as Diferenca from lancamentos l, planocontas p where l.codred = p.codred and cliente = '1') Sds. ________________________________ To: delphi-br@yahoogrupos.com.br From: [EMAIL PROTECTED] Date: Wed, 4 Jun 2008 04:07:21 -0700 Subject: Res: [delphi-br] Sintaxe SQL select conta, descricao, CASE WHEN valor> 0 and cd = 'D' THEN 0 ELSE valor END valordeb, CASE WHEN valor> 0 and cd = 'C' THEN 0 ELSE valor END valorCred, (ValorDeb - ValorCred) as Diferenca from lancamentos l, planocontas p where l.codred = p.codred and cliente = '1' Luciano Calenzani Simões ----- Mensagem original ---- De: Ioney Hotmail <[EMAIL PROTECTED]> Para: delphi-br@yahoogrupos.com.br Enviadas: Terça-feira, 3 de Junho de 2008 22:53:03 Assunto: [delphi-br] Sintaxe SQL Ola Pessoal, eu tenho essa consulta que esta funcionando corretamente select conta, descricao, CASE WHEN valor> 0 and cd = 'D' THEN 0 ELSE valor END valordeb, CASE WHEN valor> 0 and cd = 'C' THEN 0 ELSE valor END valorCred from lancamentos l, planocontas p where l.codred = p.codred and cliente = '1' agora eu quero criar uma outra coluna para diminuir o valordeb do valorcred como fazer isso? Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] __________________________________________________________ Conheça o Windows Live Spaces, a rede de relacionamentos do Messenger! http://www.amigosdomessenger.com.br/ [As partes desta mensagem que não continham texto foram removidas]