Fórum Usar um if numa consulta sql #49797

11/03/2005

0

Olá e desde já obrigado...

Estou usando o interbase 6, e faço uma consulta numa tabela onde quero saber o numero de telefone de uma pessoa...

Nesta tabela podem existir 3 tipos de telefone: ´C´, ´R´ ou ´L´

Na hora de apresentar eu teria que gerar o seguinte:
Select
codigo,

se tipo = ´C´ então ´Celular´
senão
se tipo = ´R´ então ´Residencial´
senão
se tipo = ´L´ então ´Trabalho´ as tipo,

numtelefone
From Tabela telefone

o problema é que não conheço a estrutura do interbase e não encontrei nem um if nem um case... como eu faria pra fazer essa contulta?? esse if fica mesmo neste lugar ou existe uma outra forma de fazer isso...

Fico no aguardo da resposta... um abraço a todos...


Btovix

Btovix

Responder

Posts

11/03/2005

Gandalf.nho

O IB 6 não tem esse recurso. Você terá que migrar para o IB 7.5 ou Firebird 1.5 que possuem o CASE


Responder

Gostei + 0

11/03/2005

Afarias

como disse a gandalf, no IB6 só por meio de UDFs ou Stored Procs



T+


Responder

Gostei + 0

11/03/2005

Gandalf.nho

Se você quiser experimentar com UDF, dê uma olhada no link abaixo [url]http://www.comunidade-firebird.org/modules.php?name=Downloads&d_op=getit&lid=92[/url]


Responder

Gostei + 0

11/03/2005

Btovix

Pôxa que pena... vou ver o que faço aqui... uma vez que não sou eu quem decide se trocamos de banco ou não...

obrigado a todos... e bom final de semana... :D


Responder

Gostei + 0

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

Aceitar