Ir para conteúdo
Fórum Script Brasil
  • 0

Erro ao tentar usar campo resultado de um CASE


reunix

Pergunta

Olá pessoal estou com este código dando erro:

dados.heados.SQL.add('case when descontopercent <> 0 then');
dados.heados.SQL.add(' (E.subtotal - (e.subtotal * a.descontopercent) /100)');
dados.heados.SQL.add('when descontopercent <> 0 then ');
dados.heados.SQL.add(' (e.subtotal - a.descontoreal) ');
dados.heados.SQL.add('end as totalgeral, ');
Dá erro quando tento utilizar o campo TotalGeral
/// erro!!   
dados.heados.Sql.Add(' (totalgeral - d.pago) as restapasgar,');
campo totalgeral não encontrado. se eu utilizar o campo totalgeral em outra instrucao, por exemplo um while na tabela eu consigo utiliza-lo. ou seja na instrução SQL o campo fica invisivel e pelo DELPHI acessando a tabela tipo:
nTotal := dados.heados.fieldbyname('totalgeral').ascurrency;

assim funciona. Mas preciso do campo na instrução SQL para um filtro.

quem por favor tiver uma solucao eu agradeço muito.

estou usando delphi 7 + zeos6.6.4-stable + postgresql-8.4.0-1

qualquer ajuda é válida

e agradeço desde já.

at+

Editado por reunix
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...