Criar status com select

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
jks1903
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 188
Registrado em: Qui, 04 Fev 2010 8:08 am

estou com uma situação assim. Preciso comparar duas tabelas e exibir um relatório apartir dessa análise.

Em uma tabela eu possuo o campo ativo, que pode ser S ou N, informando se o usuario está ativo ou não.

em outra, eu tenho o campo status, onde 1 siginifica ativo e 3 significa inativo.

Ambas as tabelas possuem o campo cd_usuario, onde vou relacionar essas tabelas.

O que eu quero é atraves disso criar um tipo de status e mostrar num relatorio.

Por exemplo.

Se na tabela 1 o usuario estiver como S e na tabela 2 o status for 1, o resultado disso é A por exemplo.

Se estiver ativo em uma e desativado na outra é B.

Vice e versa é C.

Alguém tem uma ideia de como posso montar isso, de forma a exibir os dados de uma forma semelhante a essa:

cd_usuario - nome usuario - status

Obrigado pela ajuda.
jks1903
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 188
Registrado em: Qui, 04 Fev 2010 8:08 am

Pessoal, tentando aqui tive uma idéia e resolvi o problema, só não sei se realmente é a melhor forma, mas enfim, funcionou.

O que fiz foi foi fazer um decode concatenando os campos, aí eu apenas testo o resultado da concatenação no decode.

Selecionar tudo

Decode(sn_ativo || nr_status,'N1','Status 1','S3','Status 2','S1','Status 3','Indefinido')
Se alguém mais precisar de algo parecido, consegui assim...

Vlw.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 21 visitantes