none
select com resultados de colunas com nomes RRS feed

  • 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

    quarta-feira, 6 de maio de 2020 00:04

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]

    quarta-feira, 6 de maio de 2020 02:05
  • Obrigado  Junior resolveu totalmente a solução.
    • Marcado como Resposta dr.khan segunda-feira, 18 de maio de 2020 01:40
    segunda-feira, 18 de maio de 2020 01:40
  • 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]

    segunda-feira, 18 de maio de 2020 17:03