none
Transformar Linhas em colunas do tipo texto - Urgente RRS feed

  • Pergunta

  • Tenho uma estrutura parecida com essa (é mto diferente, mas simplificando):
    Tabela: Pergunta
    CodPergunta Perguntas
    1 Nome
    2 Sobrenome
    3 Estado
    4 Sexo
    5 Telefones
    Tabela: Respostas
    CodRespostas CodPergunta Respostas
    1 1 Simone
    2 2 Trevenzoli
    3 3 SP
    4 4 Feminino
    5 5 32693076
    6 5 91187603
    7 1 Silvio
    8 2 Oliveira
    9 3 MT
    10 4 Masculino
    11 5 65874211
    12 5 9784512


    e preciso do seguinte retorno:
    Nome Sobrenome Estado Sexo Telefone
    Simone Trevenzoli SP Feminino 32693076
    Simone Trevenzoli SP Feminino 91187603
    Silvio Oliveira MT Masculino 65874211
    Silvio Oliveira MT Masculino 9784512


    As minhas colunas estão em forma de linhas.
    Eu já tentei fazer com um pivot, porém, o pivot retorna sempre uma linha, por causa das funções de agregações.
    E como eu mostro acima, existem casos que podem retorna duas linhas.

    Será que alguém tem uma idéia?

    Simone Trevenzoli

    quinta-feira, 19 de abril de 2012 19:10

Respostas

Todas as Respostas

  • Boa tarde Simone,

    Então, neste caso eu acho que faltou alguma informação para você identificar por exemplo se o Sobrenome Trevenzoli é realmente do Nome Simone ( eu não consegui ver isto através dos seus dados ), eu consigo ver que ele é uma Sobrenome mais não consigo identificar de qual nome, o mesmo é valido para as outras informações ( Estado, Sexo e Telefone ).

    não flata alguma informação neste exemplo seu que defina esta identificação? se tiver mais informações post ai que veremos o que pode ser feito.

    abçs,

    Adriano

    quinta-feira, 19 de abril de 2012 20:24
  • Olá, obrigada por responder!

    Na verdade essa estrutura é meramente ilustrativa. A estrutura que eu tenho é bem mais complexa.

    Mas vamos supor que tenha mais duas tabelas, uma de formulário, e outra complementar, que armazena as perguntas, as respostas pra cada formulário.

    Ajudou?

    Obrigada mais uma vez.


    Simone Trevenzoli

    quinta-feira, 19 de abril de 2012 22:40
  •  Simone,

    Por acaso estas duas tabelas não poderiam ser unificadas em uma única table?

    Falo isso para evitar fazer um Pivot Table em tabelas distintas, ao que se não estou enganado não é suportado.


    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]

    sexta-feira, 20 de abril de 2012 14:48
  • Até poderia...

    Mas não é esse o problema, eu consigo trazer os dados em uma tabela... Já criei uma view pra isso, mas o problema é como carregar as perguntas em formas de colunas com suas respectivas respostas, levando com consideração a quantidade de registros...

    Obrigada por responder.


    Simone Trevenzoli

    sexta-feira, 20 de abril de 2012 16:48
  • Simone,

    Perfeito, você criou uma view, ótima solução!

    Então você precisa apresentar estes dados em algum tipo de relatório?

    Não seria o caso de exportar estes dados para um Excel e utilizar seus recursos, ou até mesmo trabalhar com o PowerPivot?


    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]

    sexta-feira, 20 de abril de 2012 17:06
  • Simone,

    Ok, a muito tempo tive uma necessidade similar a sua, e utilizei um antigo recurso chamado de Master Detail, onde trabalha com dois datagrids, conforme o usuário selecionava a pergunta no primeiro datagrid o segundo era carregado com as respostas.


    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]

    terça-feira, 24 de abril de 2012 14:32
  • Bom dia!

    Resolvi o meu problema com Cross Join.

    Obrigada pelas respostas.


    Simone Trevenzoli

    quarta-feira, 25 de abril de 2012 12:01