Fórum campos calculados em dbgrid #406542
15/08/2011
0
ola amigos
Tenho uma duvida cruel, não estou conseguindo fazer com que os campos de uma DBGrid, onde existe os campos PLANEJADO, EXECUTADO, FATURAR, DIFERENCA, STATUS.
Gostaria que o campo DIFERENCA, executasse o seguinte calculo EXECUTADO - PLANEJADO, e o campo STATUS preenhesse a seguinte maneira se o PLANEJADO fosse maior que EXECUTADO então o campo seria S e se fosse ao contrario seria A, pois iremos usar este campo como ordem crescente para um relatório
Grato
Diogenes
Diogenes Dourado
Curtir tópico
+ 0
Responder
Post mais votado
16/08/2011
Faça isto no seu SQL, retornando campos "virtuais".
Exemplo:
Espero ter colaborado.
Exemplo:
SELECT (Executado - Planejado) AS CampoCalculado, CASE WHEN Planejado > Executado THEN 'S' ELSE 'A' END AS Status, ... FROM ... ORDER BY Status
Espero ter colaborado.
Wilson Junior
Responder
Gostei + 1
Clique aqui para fazer login e interagir na Comunidade :)