none
Ajuda com query RRS feed

  • Pergunta

  • tenho duas tabela LIGA e TIME estão relacionadas

    como faço uma query para deixar nessa estrutura

    ligaA
    -timeX
    -timeY
    -timeZ
    -timeW

    ligaB
    -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.

    quinta-feira, 29 de maio de 2014 14:41

Respostas

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
    quinta-feira, 29 de maio de 2014 14:54
  • 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
    quinta-feira, 29 de maio de 2014 15:22
  • 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


    quinta-feira, 29 de maio de 2014 17:02