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

Diogenes Dourado

Responder

Post mais votado

16/08/2011

Faça isto no seu SQL, retornando campos "virtuais".
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

Wilson Junior
Responder

Gostei + 1

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar