Fernando Lacerda Posted November 11, 2011 Report Share Posted November 11, 2011 (edited) boa noite a todos, estou terminando um TCC, e estou com uma dúvidaestou precisando fazer as linhas de uma tabela virar colunas, achei a função PIVOT mas não estou achando a sintaxe dela, se alguém puder ajudar agradeço.tenho 3 tabelas--------------------AULAid, disciplina, serie, turma, descricao, data, qtd--------------------FREQUENCIAalunoid, aulaid, frequencia--------------------Alunoid, nome .....--------------------Esse é o comando, preciso que cada linha onde tem DATA vire coluna, so que esta dando erro de sintaxe.se alguém puder me ajudar.SELECT t a.nome as NomeFROM aluno AS a INNER JOIN ( AULA INNER JOIN FREQUENCIA as F ON F.AULAID = AULA.ID ) ON A.ID = f.AULAIDgroup by a.id, a.nomePIVOT aula.data;-----------------------------------------------------DESDE JÁ AGRADEÇO...Att,Fernando Lacerda Edited November 11, 2011 by Fernando Lacerda Quote Link to comment Share on other sites More sharing options...
0 fulvio Posted November 11, 2011 Report Share Posted November 11, 2011 Boa tarde Fernando, Segue link abaixo:http://msdn.microsoft.com/pt-br/library/ms177410.aspx Quote Link to comment Share on other sites More sharing options...
Question
Fernando Lacerda
boa noite a todos,
estou terminando um TCC, e estou com uma dúvida
estou precisando fazer as linhas de uma tabela virar colunas, achei a função PIVOT mas não estou achando a sintaxe dela, se alguém puder ajudar agradeço.
tenho 3 tabelas
--------------------
AULA
id, disciplina, serie, turma, descricao, data, qtd
--------------------
FREQUENCIA
alunoid, aulaid, frequencia
--------------------
Aluno
id, nome .....
--------------------
Esse é o comando, preciso que cada linha onde tem DATA vire coluna, so que esta dando erro de sintaxe.
se alguém puder me ajudar.
SELECT t a.nome as Nome
FROM aluno AS a
INNER JOIN ( AULA INNER JOIN FREQUENCIA as F ON F.AULAID = AULA.ID ) ON A.ID = f.AULAID
group by a.id, a.nome
PIVOT aula.data;
-----------------------------------------------------
DESDE JÁ AGRADEÇO...
Att,
Fernando Lacerda
Edited by Fernando LacerdaLink to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.