Usuário com melhor resposta
Ajuda com query

Pergunta
-
tenho duas tabela LIGA e TIME estão relacionadas
como faço uma query para deixar nessa estrutura
ligaA
-timeX
-timeY
-timeZ
-timeWligaB
-timeX
-timeY
-timeZ
ligaC
-timeX
-timeY
quero colocar liga e embaixo de cada liga o nome dos times, é possivel fazer isso por query?
não quero fazer via programação.
Respostas
-
Boa tarde,
Ana Lúcia, experimente fazer um teste mais ou menos dessa forma para ver se é o que você procura:
select CodLiga, 0 as CodTime, Nome from Ligas union all select CodLiga, CodTime, ' - ' + Nome from Times order by CodLiga, CodTime
Espero que ajude.
Assinatura: http://www.imoveisemexposicao.com.br
- Editado gapimex quinta-feira, 29 de maio de 2014 17:02
- Sugerido como Resposta Ricardo Barbosa Cortes quinta-feira, 29 de maio de 2014 17:41
- Marcado como Resposta Ricardo Barbosa Cortes sexta-feira, 30 de maio de 2014 10:12
Todas as Respostas
-
Ana Lúcia,
Veja se ajuda:
Create Table Ligas (Codigo Int Identity(1,1) Primary Key, Nome Varchar(20) Not NUll) Go Create Table Times (Codigo Int Identity(1,1) Primary Key, CodLiga Int Not Null, Nome Varchar(40) Not NUll) Go Insert Into Ligas Values ('Série A'),('Série B'),('Série C') Go Insert Into Times (CodLiga, Nome) Values (1,'Time A'),(1,'Time B'),(1,'Time C'), (2,'Time D'),(1,'Time E'),(1,'Time F'), (3,'Time G'),(1,'Time H'),(1,'Time I'), (3,'Time J'),(3,'Time K'),(2,'Time L') Set NoCount On Select '-'+Nome As 'Série A' from Times Where CodLiga = 1 Select '-'+Nome As 'Série B' from Times Where CodLiga = 2 Select '-'+Nome As 'Série C' from Times Where CodLiga = 3
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
- Sugerido como Resposta Ricardo Barbosa Cortes quinta-feira, 29 de maio de 2014 15:08
- Não Sugerido como Resposta Ana Lúcia quinta-feira, 29 de maio de 2014 16:22
-
olá Junior, ja tenho as duas tabelas, o que eu preciso é criar um select
não posso criar "AS", por que são mais de 600 ligas
nome As 'Série A' isso não dá para eu fazer
tem alguma outra ideia ?- Editado Ana Lúcia quinta-feira, 29 de maio de 2014 15:29
-
Boa tarde,
Ana Lúcia, experimente fazer um teste mais ou menos dessa forma para ver se é o que você procura:
select CodLiga, 0 as CodTime, Nome from Ligas union all select CodLiga, CodTime, ' - ' + Nome from Times order by CodLiga, CodTime
Espero que ajude.
Assinatura: http://www.imoveisemexposicao.com.br
- Editado gapimex quinta-feira, 29 de maio de 2014 17:02
- Sugerido como Resposta Ricardo Barbosa Cortes quinta-feira, 29 de maio de 2014 17:41
- Marcado como Resposta Ricardo Barbosa Cortes sexta-feira, 30 de maio de 2014 10:12