Erro ao tentar usar campo resultado de um CASE
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 nao 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.
desde ja agradeço
at+
Discussão (1)
Carregando comentários...