09/01/2013, 20:04
|
| | Fecha de Ingreso: enero-2013 Ubicación: cusco
Mensajes: 13
Antigüedad: 11 años, 10 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 |