Usuário com melhor resposta
select com resultados de colunas com nomes

Pergunta
-
Pessoal bom dia,
Estou criando algumas views e preciso que os resultados dentros das colunas sejam renomeadas, exemplo listado abaixo
select * from usuarios as A
inner join endereco as B on a.id=b.id
--- vamos dizer que isso me desse o seguinte resultado
nome endereco matricula ramal ---- colunas
flavio rua x 1 45 so que na coluna matricula preciso renomear os resultados
luiz rua y 1 46 tipo onde tem 1 = que seja operador e 2 analista, todos resultados com numero
ana rua n 2 47
tipo resultado ficaria
nome endereco matricula ramal
flavio rua x operador 45
luiz rua y operador 46
ana rua n analista 47
ana rua xy 2 48 sejam renomeados para a categoria que corresponda
ana rua xy 2 48 sejam renomeados para a categoria que corresponda
ana rua xy 2 48 sejam renomeados para a categoria que corresponda
Respostas
Todas as Respostas
-
dr.khan,
Acredito que pelo exemplo que você mostrou o uso do operador lógico condicional Case poderá lhe ajudar.
Elaborei um simples exemplo tendo como base os valores que você mostrou no post, não levei em consideração a junção aplicada, veja se ele atende a sua necessidade:
Create Table Usuarios (Codigo Int Primary Key Identity(1,1), Nome Varchar(10), Endereco Char(5), Matricula TinyInt, Ramal TinyInt) Go Insert Into Usuarios (Nome, Endereco, Matricula, Ramal) Values ('Flavio','Rua X',1,45), ('Luiz','Rua Y',1,46), ('Ana','Rua N',2,47) Go Select * From Usuarios Go -- Renomeando -- Select Nome, Endereco, Case Matricula When 1 Then 'Operador' When 2 Then 'Analisata' End As Matricula, Ramal From Usuarios Go
Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]
-
-
Obrigado Junior resolveu totalmente a solução.
dr.Khan,
Que bom, agradeço o retorno.
Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]