none
Como mescalr celulas em SQL? RRS feed

  • Pergunta

  • Exemplo do Resultado:

     |                   Mês                   |

     | Programado | Realizado     |

              200               400

     

    Tentei usando Union, mas não consegui, alguém pode me ajudar?

     

    quinta-feira, 26 de janeiro de 2012 08:38

Respostas

  • Isso aí vc vai conseguir somente pela aplicação.

    Traga o resultset como uma matriz normal e formate na aplicação usando por exemplo o Reporting Service.

     

    Abraços

     

     

     


    Ozimar Henrique
    http://ozimar.com

    Se a resposta lhe ajudou, favor marcar como útil.
    • Sugerido como Resposta Ozimar Henrique quinta-feira, 26 de janeiro de 2012 10:34
    • Marcado como Resposta Harley Araujo segunda-feira, 30 de janeiro de 2012 12:22
    quinta-feira, 26 de janeiro de 2012 10:34
  • Se quer utilizar o UNION e extrair diretamente do SSMS o grid com resultados:
    Uma "ideia"

    SELECT Mes, '' 
    FROM Tabela_Mes

    UNION ALL

    SELECT Programado, Realizado
    FROM Tabela_ProgramadoRealizado


    O UNION precisa ter a mesma quantidade de colunas nas tabelas envolvidas.
    É claro que o que eu coloquei acima é uma maneira simples e não deve ser tomada como padrão para soluções de grande porte.
    Mas se você quer apenas executar uma vez, e copiar em um Excel da vida...fica a dica simples. 


    DBA Vini
    • Sugerido como Resposta Vinicius Allil quinta-feira, 26 de janeiro de 2012 17:43
    • Marcado como Resposta Harley Araujo segunda-feira, 30 de janeiro de 2012 12:22
    quinta-feira, 26 de janeiro de 2012 17:24
  • Boa Noite,

    Um banco de dados devolve linhas e colunas e mesclar células vai contra a atomicidade (linha x coluna) da célula. Truques com o UNION até são válidos, mas você não conseguirá a centralização conforme no seu exemplo. Uma vez que o banco persista e devolva, sua aplicação deverá fazê-lo, pois, certamente terá mais recursos para tal.

    [ ]s,

    Gustavo Maia Aguiar
    Blog: http://gustavomaiaaguiar.wordpress.com
    Vídeos: http://www.youtube.com/user/gmasql


    Classifique as respostas. O seu feedback é imprescindível
    • Marcado como Resposta Harley Araujo segunda-feira, 30 de janeiro de 2012 12:22
    quinta-feira, 26 de janeiro de 2012 22:39

Todas as Respostas

  • Isso aí vc vai conseguir somente pela aplicação.

    Traga o resultset como uma matriz normal e formate na aplicação usando por exemplo o Reporting Service.

     

    Abraços

     

     

     


    Ozimar Henrique
    http://ozimar.com

    Se a resposta lhe ajudou, favor marcar como útil.
    • Sugerido como Resposta Ozimar Henrique quinta-feira, 26 de janeiro de 2012 10:34
    • Marcado como Resposta Harley Araujo segunda-feira, 30 de janeiro de 2012 12:22
    quinta-feira, 26 de janeiro de 2012 10:34
  • Se quer utilizar o UNION e extrair diretamente do SSMS o grid com resultados:
    Uma "ideia"

    SELECT Mes, '' 
    FROM Tabela_Mes

    UNION ALL

    SELECT Programado, Realizado
    FROM Tabela_ProgramadoRealizado


    O UNION precisa ter a mesma quantidade de colunas nas tabelas envolvidas.
    É claro que o que eu coloquei acima é uma maneira simples e não deve ser tomada como padrão para soluções de grande porte.
    Mas se você quer apenas executar uma vez, e copiar em um Excel da vida...fica a dica simples. 


    DBA Vini
    • Sugerido como Resposta Vinicius Allil quinta-feira, 26 de janeiro de 2012 17:43
    • Marcado como Resposta Harley Araujo segunda-feira, 30 de janeiro de 2012 12:22
    quinta-feira, 26 de janeiro de 2012 17:24
  • Boa Noite,

    Um banco de dados devolve linhas e colunas e mesclar células vai contra a atomicidade (linha x coluna) da célula. Truques com o UNION até são válidos, mas você não conseguirá a centralização conforme no seu exemplo. Uma vez que o banco persista e devolva, sua aplicação deverá fazê-lo, pois, certamente terá mais recursos para tal.

    [ ]s,

    Gustavo Maia Aguiar
    Blog: http://gustavomaiaaguiar.wordpress.com
    Vídeos: http://www.youtube.com/user/gmasql


    Classifique as respostas. O seu feedback é imprescindível
    • Marcado como Resposta Harley Araujo segunda-feira, 30 de janeiro de 2012 12:22
    quinta-feira, 26 de janeiro de 2012 22:39