Usuário com melhor resposta
Transformar Linhas em colunas do tipo texto - Urgente

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
Respostas
-
Bom dia!
Resolvi o meu problema com Cross Join.
Obrigada pelas respostas.
Simone Trevenzoli
- Marcado como Resposta Simone Trevenzoli quarta-feira, 25 de abril de 2012 12:01
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
-
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
-
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]
-
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
-
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]
-
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]
-
Bom dia!
Resolvi o meu problema com Cross Join.
Obrigada pelas respostas.
Simone Trevenzoli
- Marcado como Resposta Simone Trevenzoli quarta-feira, 25 de abril de 2012 12:01