Usar um if numa consulta sql
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...
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
Curtidas 0
Respostas
Gandalf.nho
11/03/2005
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
GOSTEI 0
Afarias
11/03/2005
como disse a gandalf, no IB6 só por meio de UDFs ou Stored Procs
T+
T+
GOSTEI 0
Gandalf.nho
11/03/2005
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]
GOSTEI 0
Btovix
11/03/2005
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
obrigado a todos... e bom final de semana... :D
GOSTEI 0