Fórum Convertendo valores em SQL #237454
13/06/2004
0
Ex.
o campo é TIPODETRANSACAO onde 1 é Credito e 0 é Debito, via SQL ao inves de sair os valores 1 e 0 saisse Credito e Debito.
Agradecimentos
Skywalker
Curtir tópico
+ 0Posts
13/06/2004
Fabio.hc
Ex: TpTrans -> nome do campo calculado.
procedure TForm1.Table1CalcFields(DataSet: TDataSet); begin if Table1TIPODETRANSACAO.Value = 1 then Table1TpTrans.Value:=´Credito´ else Table1TpTrans.Value:=´Debito´; end;
Gostei + 0
13/06/2004
Aroldo Zanela
Existem variações para realizar esta tarefa em tempo de SQL, onde alguns bancos dão suporte ao IF ou Case. Qual banco de dados?
Gostei + 0
14/06/2004
Skywalker
Gostei + 0
14/06/2004
Paulo_amorim
Existem variações para realizar esta tarefa em tempo de SQL, onde alguns bancos dão suporte ao IF ou Case. Qual banco de dados?[/quote:a2397c6527]
Não sei do Interbase, mas no ORACLE tem o Decode
Decode (campo, 1, ´Debito´, 0, ´Credito´)
Espero que ajude
Até+
Gostei + 0
14/06/2004
Aroldo Zanela
Acho que a solução via campo calculado pode ser uma solução apropriada. Uma outra forma seria:
SELECT campoA, campoB, ´DEBITO´ AS operacao FROM tabelaX WHERE tipodetransacao=´1´ UNION ALL SELECT campoA, campoB, ´CREDITO´ AS operacao FROM tabelaX WHERE tipodetransacao=´2´
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)