LINHA EM COLUNA

AMELORP 22/06/2011 08:24:28
#377478
Tenho uma tabela com a seguinte estrutura: matricula, ano, materia, turma, nota
tem tambem outra tabela com as disciplinas padrao de cada turma

gostaria de transformar o campo materia em coluna, por exemplo

520520, 2010, portugues, 6A, 5
520520, 2010, historia, 6A, 7
520520, 2010, geografia, 6A, 8
123456, 2010, portugues, 7A, 9
123456, 2010, ingles, 7A, 5
123456, 2010, geografia, 7A, 7

ps: essas disciplinas podem variar e portanto nao sao as mesmas pra cada aluno

queria que ficasse assim

matricula ano portugues historia geografia
5210520 2010 5 7 8


tem como? alguem poderia me ajudar?

o que eu queria fazer era pesquisar na tabela de disciplinas por turma as turmas e relacionar com as disciplinas na tabela de notas fazendo com que o select transforme as disciplinas da tabela de disciplinas em colunas na tabela de notas....


fui claro?

agradeço demais se alguem puder me ajudar





ADHEL 22/06/2011 08:43:05
#377479
Salvo engano não dá para fazer o que você deseja
A saída é:
Criar uma tabela chamada matéria
E vincular a turma com todas as matérias correpondentes
é o jeito mais simples
AMELORP 22/06/2011 08:48:13
#377481
e coomo seria isso na pratica?

eu ja tenho uma tabela com as turmas e suas respectivas materias

exemplo:

7A, portugues
7A, ingles
8A, portugues
8A, ingles


Citação:

:
Salvo engano não dá para fazer o que você deseja
A saída é:
Criar uma tabela chamada matéria
E vincular a turma com todas as matérias correpondentes
é o jeito mais simples

AMELORP 22/06/2011 09:55:14
#377488
No sql server nao se usa PIVOT, como seria?

Citação:

:
SQL server 2000

:
Qual o Banco de dados?

Veja este artigo sobre
TRANSFORM funçaoagregada
instruçãoselect
PIVOT campopivot [IN (valor1[, valor2[, ...]])]

ROBIU 22/06/2011 09:58:38
#377489
Tópico encerrado , respostas não são mais permitidas