Duvida query SQL Server

3 respostas
jMarcel

pessoal,
tenho a seguinte tabela - myTable - c/ 3 colunas:

cod	nome lider
1	ana	ana
2	ben	gon
3	cal	eva
4	don	eva
5	eva	eva
6	fra	ana
7	gon	gon
8	hel	ana
9	jin	gon
10	jen	ana

Quero fazer um select que retorne em 1 coluna o nome dos lideres em ordem alfabética e, na 2ª coluna, o nome dos liderados, e a 3ª coluna, conforme abaixo:

cod	lider nome
1	ana	ana
8	ana	hel
10	ana	jen
6	ana	fra
5	eva	eva
4	eva	don
3	eva	cal
7	gon	gon
2	gon	ben
9	gon	jin
Alguém sabe ?

3 Respostas

pmlm
SELECT cod, lider, nome FROM TABELA ORDER BY lider, nome
jMarcel

pmlm:
SELECT cod, lider, nome FROM TABELA ORDER BY lider, nome

Ok.
Agora a pergunta ‘verdadeira’:

Suponha que tenhamos a seguinte tabela conforme as 3 colunas abaixo:

codCli codLider nomeCli 1 1 ana 8 1 hel 10 1 jen 6 1 fra 5 5 eva 4 5 don 3 5 cal 7 7 gon 2 7 ben 9 7 jin

Como obter o seguinte resultado:

codCli codLider nomeCli nomeLider 1 1 ana ana 8 1 hel ana 10 1 jen ana 6 1 fra ana 5 5 eva eva 4 5 don eva 3 5 cal eva 7 7 gon gon 2 7 ben gon 9 7 jin gon

?

pmlm
SELECT t1.codCli, t1.codLider, t1.nomeCli, t2.nomeCli as nomeLider
FROM mytable t1, mytable t2
WHERE t1.codLider = t2.codCli
Criado 28 de novembro de 2011
Ultima resposta 29 de nov. de 2011
Respostas 3
Participantes 2