Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/01/2013, 20:04
orteloco
 
Fecha de Ingreso: enero-2013
Ubicación: cusco
Mensajes: 13
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: hacer un horario un procedimiento q convierta columna en una fila

Gracias por el dato estube investigando y logre hacer esto en forma de prueba pero no me sale varchar
select * from TSCHEDULE
ID DIA MES CURSO PROFE CLASE GRUPO CARRERA HORA
1 1 1 MATEMATICA MANUEL 142 ENERO01 ADM 1
4 3 1 INGLES JUAN 11 ENERO01 ADM 1
5 5 1 COMPU RUDDY 12 ENERO01 ADM 1
6 2 1 COMPU RUDDY 12 ENERO01 ADM 2

DECLARE @T TABLE (
HORA int NOT NULL,
Dia int NOT NULL,
MES int NOT NULL
);
INSERT INTO @T
select HORA,DIA,MES from TSCHEDULE
SELECT
HORA,
[1] AS lun,
[2] AS mar,
[3] AS mier,
[4] AS juev,
[5] AS vier
FROM
@T
PIVOT
(
SUM(MES)
FOR Dia IN ([1], [2], [3], [4], [5])
) AS P;

HORA lun mar mier juev vier
1 1 NULL 1 NULL 1
2 NULL 1 NULL NULL NULL

LISTO VACAN PERO QUIERO Q EL RELLENO SEA LETRAS (docente curso aula ) NO NUMEROS cambie elcodigo
DECLARE @T TABLE (
HORA int NOT NULL,
Dia int NOT NULL,
DOCENTE VARCHAR (100) NULL
);
INSERT INTO @T
select HORA,DIA,DOCENTE from TSCHEDULE
SELECT
HORA,
[1] AS lun,
[2] AS mar,
[3] AS mier,
[4] AS juev,
[5] AS vier
FROM
@T
PIVOT
(DOCENTE FOR Dia IN ([1], [2], [3], [4], [5])
) AS P;

Pero me sale error
Sintaxis incorrecta cerca de la palabra clave 'FOR'.
Quisiera saber porq
gracias antemano