Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno de Oliveira

Agrupar em uma unica linha

Recommended Posts

Bom dia,

 

Preciso exportar alguns dados de um banco, porem precisaria dos dados referentes a um mesmo ID todos em uma unica linha.

 

Já consegui fazer com que cada dado que eu tenho fique em uma coluna separada.

Ou sejá .. oq antes saia assim:

 

ID..Perg..Resp

1....p1.....r1

1....p2.....r2

2....p1.....r1

2....p2.....r2

 

ficou assim:

 

ID...Perg1..Resp1..Perg2..Resp2 ...

1.....p1.......r1........null.....null

1.....null.....null.......p2......r2

2.....p1.......r1........null.....null

2.....null.....null.......p2......r2

 

O que eu precisaria é que todos os dados referentes a um unico id ficassem em uma unica linha

 

ID...Perg1..Resp1..Perg2..Resp2 ...

1.....p1.......r1........p2.......r2

 

 

Tem como se fazer isso???

 

Qualquer coisa posto o select que usei aqui.

Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

A query ta um pouco grande .. mas é assim

 

CODE
select questionario.numero_form,

case perguntas.numero_pergunta when 1 then perguntas.descricao end as pergunta1,

case perguntas.numero_pergunta when 1 then respostas.descricao_resposta end as resposta1,

case perguntas.numero_pergunta when 2 then perguntas.descricao end as pergunta2,

case perguntas.numero_pergunta when 2 then respostas.descricao_resposta end as resposta2,

case perguntas.numero_pergunta when 3 then perguntas.descricao end as pergunta3,

case perguntas.numero_pergunta when 3 then respostas.descricao_resposta end as resposta3,

case perguntas.numero_pergunta when 4 then perguntas.descricao end as pergunta4,

case perguntas.numero_pergunta when 4 then respostas.descricao_resposta end as resposta4,

case perguntas.numero_pergunta when 5 then perguntas.descricao end as pergunta5,

case perguntas.numero_pergunta when 5 then respostas.descricao_resposta end as resposta5,

case perguntas.numero_pergunta when 6 then perguntas.descricao end as pergunta6,

case perguntas.numero_pergunta when 6 then respostas.descricao_resposta end as resposta6,

case perguntas.numero_pergunta when 7 then perguntas.descricao end as pergunta7,

case perguntas.numero_pergunta when 7 then respostas.descricao_resposta end as resposta7,

case perguntas.numero_pergunta when 8 then perguntas.descricao end as pergunta8,

case perguntas.numero_pergunta when 8 then respostas.descricao_resposta end as resposta8,

case perguntas.numero_pergunta when 9 then perguntas.descricao end as pergunta9,

case perguntas.numero_pergunta when 9 then respostas.descricao_resposta end as resposta9,

case perguntas.numero_pergunta when 10 then perguntas.descricao end as pergunta10,

case perguntas.numero_pergunta when 10 then respostas.descricao_resposta end as resposta10,

case perguntas.numero_pergunta when 11 then perguntas.descricao end as pergunta11,

case perguntas.numero_pergunta when 11 then respostas.descricao_resposta end as resposta11,

case perguntas.numero_pergunta when 12 then perguntas.descricao end as pergunta12,

case perguntas.numero_pergunta when 12 then respostas.descricao_resposta end as resposta12,

case perguntas.numero_pergunta when 12.1 then perguntas.descricao end as pergunta12a,

case perguntas.numero_pergunta when 12.1 then resultado.valor end as resposta12a,

case perguntas.numero_pergunta when 13 then perguntas.descricao end as pergunta13,

case perguntas.numero_pergunta when 13 then respostas.descricao_resposta end as resposta13,

case perguntas.numero_pergunta when 14 then perguntas.descricao end as pergunta14,

case perguntas.numero_pergunta when 14 then respostas.descricao_resposta end as resposta14,

case perguntas.numero_pergunta when 15 then perguntas.descricao end as pergunta15,

case perguntas.numero_pergunta when 15 then respostas.descricao_resposta end as resposta15,

case perguntas.numero_pergunta when 16 then perguntas.descricao end as pergunta16,

case perguntas.numero_pergunta when 16 then respostas.descricao_resposta end as resposta16,

case perguntas.numero_pergunta when 17 then perguntas.descricao end as pergunta17,

case perguntas.numero_pergunta when 17 then respostas.descricao_resposta end as resposta17,

case perguntas.numero_pergunta when 18 then perguntas.descricao end as pergunta18,

case perguntas.numero_pergunta when 18 then respostas.descricao_resposta end as resposta18,

case perguntas.numero_pergunta when 19 then perguntas.descricao end as pergunta19,

case perguntas.numero_pergunta when 19 then respostas.descricao_resposta end as resposta19,

case perguntas.numero_pergunta when 20 then perguntas.descricao end as pergunta20,

case perguntas.numero_pergunta when 20 then respostas.descricao_resposta end as resposta20,

case perguntas.numero_pergunta when 21 then perguntas.descricao end as pergunta21,

case perguntas.numero_pergunta when 21 then respostas.descricao_resposta end as resposta21,

case perguntas.numero_pergunta when 22 then perguntas.descricao end as pergunta22,

case perguntas.numero_pergunta when 22 then respostas.descricao_resposta end as resposta22,

case perguntas.numero_pergunta when 23 then perguntas.descricao end as pergunta23,

case perguntas.numero_pergunta when 23 then respostas.descricao_resposta end as resposta23,

case perguntas.numero_pergunta when 23.1 then perguntas.descricao end as pergunta23a,

case perguntas.numero_pergunta when 23.1 then resultado.valor end as resposta23a,

case perguntas.numero_pergunta when 24 then perguntas.descricao end as pergunta24,

case perguntas.numero_pergunta when 24 then respostas.descricao_resposta end as resposta24,

case perguntas.numero_pergunta when 25 then perguntas.descricao end as pergunta25,

case perguntas.numero_pergunta when 25 then respostas.descricao_resposta end as resposta25,

 

resultado.valor

from perguntas, questionario, respostas, resultado

where resultado.numero_questionario = questionario.numero_questionario

and resultado.numero_pergunta = perguntas.numero_pergunta

and resultado.numero_resposta = respostas.numero_resposta

and resultado.numero_pergunta = respostas.numero_pergunta

and perguntas.numero_pergunta between 1 and 25

order by questionario.numero_form,perguntas.numero_pergunta

 

Tentei usar o group by já, mas não tive sucesso ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.