Ir para conteúdo

POWERED BY:

Arquivado

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

ErgoProxi

Re-organizar campos em consulta

Recommended Posts

Olá.

 

Gostaria de saber se em uma determinada tabela (ação) em que os campos estao da seguinte forma

 

-----------------------------------

Nome| Status1| Status2|Status3|

-----------------------------------

 

Eu conseguiria fazer uma consulta pra deixar assim

 

-----------------------

Nome |StatusFinal

-----------------------

Eu |Valor do status1

Eu |Valor do status2

Eu |Valor do status3

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ergo bom dia, Cara não sou muito bom em SQL ainda tenho que aprender muito, mais solucionei seu problema usando uma tabela temporária.

Acho que deve ter algum modo mais fácil mais eu ainda não sei.

 

Mais fica ai meu código.

Flw

 

 

--crio o banco de dados
create database Organizar

--crio a tabela

create table status(idNome int not null,
                   nome varchar(150)not null,
                   status1 varchar(50),
                   status2 varchar(50),
                   status3 varchar(50))
--insiro dois registros na tabela                    
INSERT INTO status(idNome,nome,status1,status2,status3)values(1,'João Fernandes dos santos','primeiro','segundo','terceito')
INSERT INTO status(idNome,nome,status1,status2,status3)values(2,'Emilly Rodriguês dos Santos','sétimo','oitavo','nono')

--crio uma tabela temporário, para organizar os dados da maneira que você quer
create table #Tmp_organizar(nome varchar(150),
                           statusFinal varchar(50))


Declare @idNome int
set @idNome = 1 

while @idNome <= 2 
  begin
	insert into #Tmp_organizar 
		   select nome, status1 from status where idnome = @idnome
	insert into #Tmp_organizar 
		   select nome, status2 from status where idnome = @idnome
	insert into #Tmp_organizar 
		   select nome, status3 from status where idnome = @idnome    
    set @idNome = @idNome + 1         
 end

 select * from #Tmp_organizar 

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.