Converter um valor de status (Integer) em um nome (String)

Firebird

01/07/2016

Boa tarde, pessoal. Estou com a seguinte dúvida e não encontrei nada sobre (ou não procurei com as palavras corretas, mas vamos lá...).
Tenho uma Query que retorna para um DBGRID uma coluna com valores Integer que representam o status de uma operação, por exemplo: "Enviadas", "Com erro", "Canceladas" e assim por diante. Porém, eu não gostaria que aparecesse o código do status e sim o nome, mas esse nome não está gravado em nenhum lugar da tabela, e, portanto, eu teria que converter esse código no nome do status durante o Select. Alguém, poderia me ajudar com esse comando? Desde já, agradeço.

Obs.: Uso Delphi XE7 e Firebird 2.5.
Renato Braz

Renato Braz

Curtidas 0

Melhor post

Anderson

Anderson

01/07/2016

Segue abaixo um exemplo:

select M.ASSUNTO,
(case when M.CODSIT=1 then 'Enviadas'
when M.CODSIT=2 then 'Com Erro'
else 'Não classificada' end) as SITUACAO
from MENSAGEM M
order by M.ASSUNTO;


Att.

Anderson.
GOSTEI 2

Mais Respostas

Renato Braz

Renato Braz

01/07/2016

Perfeito, Anderson. Muito obrigado.
GOSTEI 0
POSTAR