Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

neaj007

como usar o case

Recommended Posts

Exemplo :

 

SELECT (CASE WHEN OBJECT_TYPE = 'TABLE' THEN 'TABELA'
                      WHEN OBJECT_TYPE = 'PROCEDURE' THEN 'PROCEDIMENTO'
        ELSE 'OUTROS' END)X,OBJECT_NAME NOME
FROM USER_OBJECTS

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa Tarde Motta.tbm prefiro o Decode para certos casos.porem tenho 2 duvidas.1) - Qual das duas funções seria mais pesadas para o Servidor 9i?2) - Como posso fazer 1 case para mostrar em tela ou não mostrar certo campo da tabela?Exemplo:tabela A mostra 3 resultados porem quero que mostre apenas o resultado 'y' com o case.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Comparação para a pergunta 1.8 Rows selected in 0,813 seconds./*b.responsabilidad, decode (sign(b.responsabilidad-1),1,'OCO',2,'OCO',0,'Normal')*/(case b.responsabilidad when '1' then 'Normal' when '2' then 'OCO' when '3' then 'OCO' when '3' then 'Normal' else 'Não Classificado' end)-----------------------------------------------------//--------------------------------------------------8 Rows selected in 0,829 seconds.b.responsabilidad, decode (sign(b.responsabilidad-1),1,'OCO',2,'OCO',0,'Normal')/*(case b.responsabilidad when '1' then 'Normal' when '2' then 'OCO' when '3' then 'OCO' when '3' then 'Normal' else 'Não Classificado' end)*/Basta Saber se fiz a select certa :PArmando o problema é que a clausura where não tem como eu impor a condição que eu quero.exemplo:1 Tabela A pode ter varias ocorrencias na Tabela B.quero pegar apenas a tabela B caso ele tenha a ocorrencia 1 senão pega a ocorrencia 2, senão a 3 ... e assim por diante.acho que o complicado vai ser explicar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.