Sobre Case...

Firebird

16/05/2005

pessoal isso seria válido:
  select nome, importancia, 
           case  
              when (importancia = 0) then ´Baixa´ 
              when (importancia = 1) then ´Normal´
              when (importancia = 0) then ´Alta´
              else ´Crítica´
           end 
  from tabteste



Bruno Belchior

Bruno Belchior

Curtidas 0

Respostas

Weber

Weber

16/05/2005

Acredito que seria válido, mas o retorno para a importancia zero seria sempre Baixa.


GOSTEI 0
Bruno Belchior

Bruno Belchior

16/05/2005

como assim?


GOSTEI 0
Raserafim

Raserafim

16/05/2005

weber disse que vai ser sempre Baixa, e realmente vai ser, pois a condição de Baixa e de Alta é a mesma, ou seja, sempre que a condição for tal que dê Baixa, ela tb vai ser Alta, pois a condição: (importancia = 0) está nos dois.
o SQL vai assumir a primeira condição, pois ela nem testa as outras condições caso alguma seja satisfeita.


GOSTEI 0
Bruno Belchior

Bruno Belchior

16/05/2005

ah tá, aquilo foi erro de Ctrl+C, Ctrl+V, na verdade o último ítem é [b:f2a35bd638]3[/b:f2a35bd638]


GOSTEI 0
POSTAR