sql spListarHorariosGlobalConColumnas - Correccióndecambios para mostrar listado de materias c
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql spListarHorariosGlobalConColumnas - Correccióndecambios para mostrar listado de materias c相关的知识,希望对你有一定的参考价值。
----------------------------INICIO PROCEDIMIENTO ------------------------
IF OBJECT_ID('spListarHorariosGlobalConColumnas', 'P') IS NOT NULL
DROP PROC spListarHorariosGlobalConColumnas
GO
CREATE PROCEDURE spListarHorariosGlobalConColumnas
/* --------------------------------------------------------------------------------------------------------------
FECHA | AUTOR | DESCRIPCION
00/00/2015 | Leonardo Dominguez |
10/01/2017 | Christian López |
02/02/2017 | Daniel Ortega |
23/03/2017 | Luis Bernal |
28/03/2017 | Leonardo Dominguez | Se modifico para que agregara el id del grupo que esta consultando y ordene por prioridad de grupo para que el reporte se divida en diferentes hojas una por grupo (esto ultimo selecciona un reporte diferente)
30/03/2017 | Luis Bernal | Se modificó para corregir el consecutivo de numeros y colores ya que si para una asignatura había dos aulas para días diferentes se saltaba el consecutivo.
--------------------------------------------------------------------------------------------------------------*/
--@Variables INT
@idGrupo SMALLINT ,
@iFolioPeriodo BIGINT ,
@idAulaF SMALLINT ,
@idAsignaturaF SMALLINT ,
@idAlumnoF INT ,
@idProfesorF INT
AS
BEGIN
SET NOCOUNT ON;
SET NOCOUNT ON;
SET LANGUAGE spanish;
SET DATEFORMAT MDY;
SET DATEFIRST 7;
--CONTENIDO PROCEDIMIENTO
--DECLARE @idGrupo SMALLINT = 91 ,
-- @iFolioPeriodo BIGINT = 11 ,
-- @idAulaF SMALLINT = 0 ,
-- @idAsignaturaF SMALLINT = 0 ,
-- @idAlumnoF INT = 0 ,
-- @idProfesorF INT = 0
/*------------------------------------------------------------------------------------------------------------------------------------*/
DECLARE @TablaR TABLE
(
idHorarioClase SMALLINT ,
sHorario VARCHAR(50) ,
idGrupoConsulta SMALLINT ,
idPlantel SMALLINT ,
idGrupoC1 BIGINT ,
sGrupoC1 VARCHAR(150) ,
sClass1 VARCHAR(50) ,
sAsignatura1 VARCHAR(150) ,
sAula1 VARCHAR(50) ,
sProfesor1 VARCHAR(150) ,
sCompleto1 VARCHAR(5000) ,
sColor1 VARCHAR(15) ,
iColor1 SMALLINT ,
idAula1 SMALLINT ,
idProfesor1 INT ,
idGrupoC2 BIGINT ,
sGrupoC2 VARCHAR(150) ,
sClass2 VARCHAR(50) ,
sAsignatura2 VARCHAR(150) ,
sAula2 VARCHAR(50) ,
sProfesor2 VARCHAR(150) ,
sCompleto2 VARCHAR(5000) ,
sColor2 VARCHAR(15) ,
iColor2 SMALLINT ,
idAula2 SMALLINT ,
idProfesor2 INT ,
idGrupoC3 BIGINT ,
sGrupoC3 VARCHAR(150) ,
sClass3 VARCHAR(50) ,
sAsignatura3 VARCHAR(150) ,
sAula3 VARCHAR(50) ,
sProfesor3 VARCHAR(150) ,
sCompleto3 VARCHAR(5000) ,
sColor3 VARCHAR(15) ,
iColor3 SMALLINT ,
idAula3 SMALLINT ,
idProfesor3 INT ,
idGrupoC4 BIGINT ,
sGrupoC4 VARCHAR(150) ,
sClass4 VARCHAR(50) ,
sAsignatura4 VARCHAR(150) ,
sAula4 VARCHAR(50) ,
sProfesor4 VARCHAR(150) ,
sCompleto4 VARCHAR(5000) ,
sColor4 VARCHAR(15) ,
iColor4 SMALLINT ,
idAula4 SMALLINT ,
idProfesor4 INT ,
idGrupoC5 BIGINT ,
sGrupoC5 VARCHAR(150) ,
sClass5 VARCHAR(50) ,
sAsignatura5 VARCHAR(150) ,
sAula5 VARCHAR(50) ,
sProfesor5 VARCHAR(150) ,
sCompleto5 VARCHAR(5000) ,
sColor5 VARCHAR(15) ,
iColor5 SMALLINT ,
idAula5 SMALLINT ,
idProfesor5 INT ,
idGrupoC6 BIGINT ,
sGrupoC6 VARCHAR(150) ,
sClass6 VARCHAR(50) ,
sAsignatura6 VARCHAR(150) ,
sAula6 VARCHAR(50) ,
sProfesor6 VARCHAR(150) ,
sCompleto6 VARCHAR(5000) ,
sColor6 VARCHAR(15) ,
iColor6 SMALLINT ,
idAula6 SMALLINT ,
idProfesor6 INT ,
idGrupoC7 BIGINT ,
sGrupoC7 VARCHAR(150) ,
sClass7 VARCHAR(50) ,
sAsignatura7 VARCHAR(150) ,
sAula7 VARCHAR(50) ,
sProfesor7 VARCHAR(150) ,
sCompleto7 VARCHAR(5000) ,
sColor7 VARCHAR(15) ,
iColor7 SMALLINT,
idAula7 SMALLINT ,
idProfesor7 INT
)
DECLARE @idGrupoC1 BIGINT ,
@sGrupoC1 VARCHAR(150) ,
@sClass1 VARCHAR(50) ,
@sAsignatura1 VARCHAR(150) ,
@idAula1 SMALLINT,
@sAula1 VARCHAR(50) ,
@idProfesor1 INT ,
@sProfesor1 VARCHAR(150) ,
@sCompleto1 VARCHAR(5000) ,
@sColor1 VARCHAR(15) ,
@iColor1 SMALLINT ,
@idGrupoC2 BIGINT ,
@sGrupoC2 VARCHAR(150) ,
@sClass2 VARCHAR(50) ,
@sAsignatura2 VARCHAR(150) ,
@idAula2 SMALLINT,
@sAula2 VARCHAR(50) ,
@idProfesor2 INT ,
@sProfesor2 VARCHAR(150) ,
@sCompleto2 VARCHAR(5000) ,
@sColor2 VARCHAR(15) ,
@iColor2 SMALLINT ,
@idGrupoC3 BIGINT ,
@sGrupoC3 VARCHAR(150) ,
@sClass3 VARCHAR(50) ,
@sAsignatura3 VARCHAR(150) ,
@idAula3 SMALLINT,
@sAula3 VARCHAR(50) ,
@idProfesor3 INT ,
@sProfesor3 VARCHAR(150) ,
@sCompleto3 VARCHAR(5000) ,
@sColor3 VARCHAR(15) ,
@iColor3 SMALLINT ,
@idGrupoC4 BIGINT ,
@sGrupoC4 VARCHAR(150) ,
@sClass4 VARCHAR(50) ,
@sAsignatura4 VARCHAR(150) ,
@idAula4 SMALLINT,
@sAula4 VARCHAR(50) ,
@idProfesor4 INT ,
@sProfesor4 VARCHAR(150) ,
@sCompleto4 VARCHAR(5000) ,
@sColor4 VARCHAR(15) ,
@iColor4 SMALLINT ,
@idGrupoC5 BIGINT ,
@sGrupoC5 VARCHAR(150) ,
@sClass5 VARCHAR(50) ,
@sAsignatura5 VARCHAR(150) ,
@idAula5 SMALLINT,
@sAula5 VARCHAR(50) ,
@idProfesor5 INT ,
@sProfesor5 VARCHAR(150) ,
@sCompleto5 VARCHAR(5000) ,
@sColor5 VARCHAR(15) ,
@iColor5 SMALLINT ,
@idGrupoC6 BIGINT ,
@sGrupoC6 VARCHAR(150) ,
@sClass6 VARCHAR(50) ,
@sAsignatura6 VARCHAR(150) ,
@idAula6 SMALLINT,
@sAula6 VARCHAR(50) ,
@idProfesor6 INT ,
@sProfesor6 VARCHAR(150) ,
@sCompleto6 VARCHAR(5000) ,
@sColor6 VARCHAR(15) ,
@iColor6 SMALLINT ,
@idGrupoC7 BIGINT ,
@sGrupoC7 VARCHAR(150) ,
@sClass7 VARCHAR(50) ,
@sAsignatura7 VARCHAR(150) ,
@idAula7 SMALLINT,
@sAula7 VARCHAR(50) ,
@idProfesor7 INT ,
@sProfesor7 VARCHAR(150) ,
@sCompleto7 VARCHAR(5000) ,
@sColor7 VARCHAR(15) ,
@iColor7 SMALLINT
DECLARE @idHorarioClase SMALLINT ,
@idHorarioClaseAux SMALLINT = 0 ,
@sHorario VARCHAR(50) ,
@sHorarioAux VARCHAR(50) ,
@iDia TINYINT ,
@sAsignatura VARCHAR(150) ,
@sAula VARCHAR(50) ,
@sProfesor VARCHAR(150) ,
@iFolioGrupoClases BIGINT ,
@idAula SMALLINT,
@idProfesor INT,
@idGrupoConsulta SMALLINT
DECLARE @TColores TABLE
(
iNumero TINYINT ,
sColor VARCHAR(15)
)
INSERT INTO @TColores
( iNumero ,
sColor
)
SELECT fstc.iNo ,
fstc.sCodigoColor
FROM dbo.fnSis_TablaColores('500', 3) AS fstc
DECLARE @TR TABLE
(
idHorarioClase SMALLINT ,
sHorario VARCHAR(150) ,
iDia TINYINT ,
idAsignatura SMALLINT ,
sAsignatura VARCHAR(150) ,
idAula SMALLINT ,
sAula VARCHAR(50) ,
idProfesor INT ,
sProfesor VARCHAR(150) ,
iFolioGrupoClases BIGINT ,
sColor VARCHAR(15) ,
iColor SMALLINT ,
dHoraIni DATETIME ,
dHoraFin DATETIME ,
sGrupo VARCHAR(150),
idGrupo SMALLINT
)
IF @idAlumnoF = 0
BEGIN
INSERT INTO @TR
( idHorarioClase ,
sHorario ,
iDia ,
idAsignatura ,
sAsignatura ,
idAula ,
sAula ,
idProfesor ,
sProfesor ,
iFolioGrupoClases ,
sColor ,
dHoraIni ,
dHoraFin ,
sGrupo,
idGrupo
)
SELECT chc.idHorarioClase ,
REPLACE(CAST(CAST(chc.dHoraInicio AS TIME) AS VARCHAR(50)),
':00.0000000', '') + ' - '
+ REPLACE(CAST(CAST(chc.dHoraFin AS TIME) AS VARCHAR(50)),
':00.0000000', '') AS sHorario ,
cgcd.iDia ,
ca.idAsignatura ,
ca.sAsignatura ,
ca2.idAula ,
ca2.sAula ,
cgc.idProfesor ,
cp.sApellidoP + ' ' + cp.sApellidoM + ' '
+ cp.sNombre AS sProfesor ,
cgcd.iFolioGrupoClases ,
'' ,
chc.dHoraInicio ,
chc.dHoraFin ,
cg.sNombre,
cg.idGrupo
FROM dbo.Cat_HorarioClase AS chc
LEFT JOIN dbo.Ctrl_GrupoClasesDet AS cgcd ON cgcd.idHorarioClase = chc.idHorarioClase
INNER JOIN dbo.Ctrl_GrupoClases AS cgc ON cgc.iFolio = cgcd.iFolioGrupoClases
AND ( cgc.idGrupo = @idGrupo
OR @idGrupo = 0
)
AND cgc.iFolioPeriodo = @iFolioPeriodo
INNER JOIN dbo.Ctrl_Grupos AS cg ON cg.idGrupo = cgc.idGrupo
INNER JOIN dbo.Cat_Asignaturas AS ca ON ca.idAsignatura = cgc.idAsignatura
INNER JOIN dbo.Cat_Profesores AS cp ON cp.idProfesor = cgc.idProfesor
INNER JOIN dbo.Cat_Aulas AS ca2 ON ca2.idAula = cgcd.idAula
WHERE ( @idAulaF = 0
OR ca2.idAula = @idAulaF
)
AND ( @idProfesorF = 0
OR cgc.idProfesor = @idProfesorF
)
AND ( @idAsignaturaF = 0
OR ca.idAsignatura = @idAsignaturaF
)
ORDER BY chc.dHoraInicio ,
chc.dHoraFin ,
iDia
INSERT INTO @TR
( idHorarioClase ,
sHorario ,
iDia ,
idAsignatura ,
sAsignatura ,
idAula ,
sAula ,
idProfesor ,
sProfesor ,
iFolioGrupoClases ,
sColor ,
iColor ,
dHoraIni ,
dHoraFin ,
sGrupo,
idGrupo
)
SELECT CHC.idHorarioClase ,
REPLACE(CAST(CAST(chc.dHoraInicio AS TIME) AS VARCHAR(50)),
':00.0000000', '') + ' - '
+ REPLACE(CAST(CAST(chc.dHoraFin AS TIME) AS VARCHAR(50)),
':00.0000000', '') AS sHorario ,
cgcd.iDia ,
0 ,
'Receso' ,
0 ,
'' ,
0 ,
' ' AS sProfesor ,
cgcd.iFolioGrupoClases ,
'' ,
'0',
chc.dHoraInicio ,
chc.dHoraFin ,
'' ,
CGC.idGrupo
FROM dbo.Cat_HorarioClase CHC INNER JOIN
Ctrl_GrupoClasesDet CGCD ON CGCD.idHorarioClase = CHC.idHorarioClase
INNER JOIN dbo.Ctrl_GrupoClases CGC ON CGC.iFolio = CGCD.iFolioGrupoClases AND CGC.iFolioPeriodo=@iFolioPeriodo AND CGC.idGrupo=@idGrupo AND CHC.bClase=0
ORDER BY chc.dHoraInicio ,
chc.dHoraFin ,
iDia
END
ELSE
BEGIN
INSERT INTO @TR
( idHorarioClase ,
sHorario ,
iDia ,
idAsignatura ,
sAsignatura ,
idAula ,
sAula ,
idProfesor ,
sProfesor ,
iFolioGrupoClases ,
sColor ,
dHoraIni ,
dHoraFin ,
sGrupo,
idGrupo
)
SELECT chc.idHorarioClase ,
REPLACE(CAST(CAST(chc.dHoraInicio AS TIME) AS VARCHAR(50)),
':00.0000000', '') + ' - '
+ REPLACE(CAST(CAST(chc.dHoraFin AS TIME) AS VARCHAR(50)),
':00.0000000', '') AS sHorario ,
cgcd.iDia ,
ca.idAsignatura ,
ca.sAsignatura ,
ca2.idAula ,
ca2.sAula ,
cgc.idProfesor ,
cp.sApellidoP + ' ' + cp.sApellidoM + ' '
+ cp.sNombre AS sProfesor ,
cgcd.iFolioGrupoClases ,
'' ,
chc.dHoraInicio ,
chc.dHoraFin ,
cg.sNombre,
cg.idGrupo
FROM dbo.Cat_HorarioClase AS chc
LEFT JOIN dbo.Ctrl_GrupoClasesDet AS cgcd ON cgcd.idHorarioClase = chc.idHorarioClase
INNER JOIN dbo.Ctrl_GrupoClases AS cgc ON cgc.iFolio = cgcd.iFolioGrupoClases
--AND ( cgc.idGrupo = @idGrupo
--OR @idGrupo = 0
--)
AND cgc.iFolioPeriodo = @iFolioPeriodo
INNER JOIN dbo.Ctrl_Grupos AS cg ON cg.idGrupo = cgc.idGrupo
INNER JOIN dbo.Cat_Asignaturas AS ca ON ca.idAsignatura = cgc.idAsignatura
INNER JOIN dbo.Cat_Profesores AS cp ON cp.idProfesor = cgc.idProfesor
INNER JOIN dbo.Cat_Aulas AS ca2 ON ca2.idAula = cgcd.idAula
INNER JOIN dbo.Ctrl_TrayectoriaAcademica AS cta ON cta.idAsignatura = cgc.idAsignatura
AND cta.idGrupo = cg.idGrupo
--AND cta.idPlanEstudios = cg.idPlanEstudios -- se quito para que traiga las inscripciones en otro plan de estudios por lo de tronco comun
INNER JOIN dbo.Ctrl_Inscripciones AS ci ON ci.iFolio = cta.iFolioInscripcion
AND ci.iFolioPeriodo = cgc.iFolioPeriodo
WHERE ( @idAulaF = 0
OR ca2.idAula = @idAulaF
)
AND ( @idProfesorF = 0
OR cgc.idProfesor = @idProfesorF
)
AND ( @idAsignaturaF = 0
OR ca.idAsignatura = @idAsignaturaF
)
AND ( @idGrupo = 0
OR cgc.idGrupo = @idGrupo
)
AND ci.idAlumno = @idAlumnoF
ORDER BY ca.idAsignatura, chc.dHoraInicio ,
chc.dHoraFin ,
iDia
INSERT INTO @TR
( idHorarioClase ,
sHorario ,
iDia ,
idAsignatura ,
sAsignatura ,
idAula ,
sAula ,
idProfesor ,
sProfesor ,
iFolioGrupoClases ,
sColor ,
iColor ,
dHoraIni ,
dHoraFin ,
sGrupo,
idGrupo
)
SELECT CHC.idHorarioClase ,
REPLACE(CAST(CAST(chc.dHoraInicio AS TIME) AS VARCHAR(50)),
':00.0000000', '') + ' - '
+ REPLACE(CAST(CAST(chc.dHoraFin AS TIME) AS VARCHAR(50)),
':00.0000000', '') AS sHorario ,
cgcd.iDia ,
0 ,
'Receso' ,
0 ,
'' ,
0 ,
' ' AS sProfesor ,
cgcd.iFolioGrupoClases ,
'' ,
'0',
chc.dHoraInicio ,
chc.dHoraFin ,
'' ,
CGC.idGrupo
FROM dbo.Cat_HorarioClase CHC INNER JOIN
Ctrl_GrupoClasesDet CGCD ON CGCD.idHorarioClase = CHC.idHorarioClase
INNER JOIN dbo.Ctrl_GrupoClases CGC ON CGC.iFolio = CGCD.iFolioGrupoClases AND CGC.iFolioPeriodo=@iFolioPeriodo AND CGC.idGrupo=@idGrupo AND CHC.bClase=0
ORDER BY chc.dHoraInicio ,
chc.dHoraFin ,
iDia
END
DECLARE @idAsignaturaColor SMALLINT ,
@sAsignaturaColor VARCHAR(150) ,
@idAulaColor SMALLINT ,
@sAulaColor VARCHAR(50) ,
@idProfesorColor INT ,
@sProfesorColor VARCHAR(150) ,
@iContColor TINYINT = 1 ,
@idAsignaturaAuxColor SMALLINT = 0 ,
@idAulaAuxColor SMALLINT = 0 ,
@idProfesorAuxColor INT = 0,
@idPlantelAuxCur SMALLINT = 0,
@idPlantelCur SMALLINT
/*------------------------------------------------------------------------------------------------------------------------------------*/
DECLARE cCursorColores CURSOR LOCAL
FOR
SELECT DISTINCT
t.idAsignatura ,
t.sAsignatura ,
t.idAula ,
t.sAula ,
t.idProfesor ,
t.sProfesor
FROM @TR AS t
--ORDER BY t.dHoraIni ,
-- t.dHoraFin ,
-- t.iDia
OPEN cCursorColores
FETCH cCursorColores INTO @idAsignaturaColor, @sAsignaturaColor,
@idAulaColor, @sAulaColor, @idProfesorColor, @sProfesorColor
WHILE ( @@FETCH_STATUS = 0 )
BEGIN
IF @idAsignaturaColor <> @idAsignaturaAuxColor
--OR @idAulaColor <> @idAulaAuxColor --*Se comenta esta condición ya que al reconocer diferentes aulas para una misma materia se saltaba consecutivo de colores 30/Mar/2017
OR @idProfesorColor <> @idProfesorAuxColor
BEGIN
DECLARE @sColorColor VARCHAR(15) = ( SELECT
tc.sColor
FROM
@TColores AS tc
WHERE
tc.iNumero = @iContColor
)
UPDATE @TR
SET sColor = @sColorColor ,
iColor = @iContColor
WHERE idAsignatura = @idAsignaturaColor
--AND idAula = @idAulaColor --*Se comenta esta condición ya que para materias con diferente aula se mostraban como diferentes materias y por ende con diferente color 23/Mar/2017
AND idProfesor = @idProfesorColor
SET @iContColor = @iContColor + 1
SET @idAsignaturaAuxColor = @idAsignaturaColor
SET @idAulaAuxColor = @idAulaColor
SET @idProfesorAuxColor = @idProfesorColor
END
FETCH cCursorColores INTO @idAsignaturaColor,
@sAsignaturaColor, @idAulaColor, @sAulaColor,
@idProfesorColor, @sProfesorColor
END
CLOSE cCursorColores
DEALLOCATE cCursorColores
/*------------------------------------------------------------------------------------------------------------------------------------*/
--SELECT t.idHorarioClase ,
-- t.sHorario ,
-- t.iDia ,
-- t.idAsignatura ,
-- t.sAsignatura ,
-- t.idAula ,
-- t.sAula ,
-- t.idProfesor ,
-- t.sProfesor ,
-- t.iFolioGrupoClases ,
-- t.sColor AS sColor ,
-- t.iColor
--FROM @TR AS t
-- LEFT JOIN dbo.Cat_HorarioClase AS chc ON chc.idHorarioClase = t.idHorarioClase
--ORDER BY chc.dHoraInicio ,
-- t.dHoraFin ,
-- iDia
DECLARE @sColor VARCHAR(15) ,
@iColor SMALLINT ,
@sGrupoCur VARCHAR(150),
@sAsigAux VARCHAR(150),
@idGrupoCur SMALLINT
DECLARE cCursor CURSOR LOCAL
FOR
SELECT t.idHorarioClase ,
t.sHorario ,
t.iDia ,
--t.idAsignatura ,
t.sAsignatura ,
t.idAula ,
t.sAula ,
t.idProfesor ,
t.sProfesor ,
t.iFolioGrupoClases ,
t.sColor AS sColor ,
t.iColor ,
t.sGrupo,
t.idGrupo,
cg.idPlantel
FROM @TR AS t
--LEFT JOIN dbo.Cat_HorarioClase AS chc ON chc.idHorarioClase = t.idHorarioClase
LEFT JOIN dbo.Ctrl_Grupos AS cg ON cg.idGrupo = t.idGrupo
ORDER BY --chc.dHoraInicio ,
--t.dHoraIni ,
--iDia,
--t.sAsignatura
cg.idPlantel ,
t.idGrupo,
t.sHorario
,t.iDia
--SELECT chc.idHorarioClase ,
-- REPLACE(CAST(CAST(chc.dHoraInicio AS TIME) AS VARCHAR(50)),
-- ':00.0000000', '') + ' - '
-- + REPLACE(CAST(CAST(chc.dHoraFin AS TIME) AS VARCHAR(50)),
-- ':00.0000000', '') AS sHorario ,
-- cgcd.iDia ,
-- ca.sAsignatura ,
-- ca2.sAula ,
-- cp.sApellidoP + ' ' + cp.sApellidoM + ' ' + cp.sNombre AS sProfesor ,
-- cgcd.iFolioGrupoClases
--FROM dbo.Cat_HorarioClase AS chc
-- LEFT JOIN dbo.Ctrl_GrupoClasesDet AS cgcd ON cgcd.idHorarioClase = chc.idHorarioClase
-- INNER JOIN dbo.Ctrl_GrupoClases AS cgc ON cgc.iFolio = cgcd.iFolioGrupoClases
-- AND cgc.idGrupo = @idGrupo
-- AND cgc.iFolioPeriodo = @iFolioPeriodo
-- INNER JOIN dbo.Ctrl_Grupos AS cg ON cg.idGrupo = cgc.idGrupo
-- INNER JOIN dbo.Cat_Asignaturas AS ca ON ca.idAsignatura = cgc.idAsignatura
-- INNER JOIN dbo.Cat_Profesores AS cp ON cp.idProfesor = cgc.idProfesor
-- INNER JOIN dbo.Cat_Aulas AS ca2 ON ca2.idAula = cgcd.idAula
--ORDER BY chc.dHoraInicio ,
-- chc.dHoraFin ,
-- iDia
OPEN cCursor
FETCH cCursor INTO @idHorarioClase, @sHorario, @iDia, @sAsignatura,
@idAula, @sAula, @idProfesor , @sProfesor, @iFolioGrupoClases, @sColor, @iColor,
@sGrupoCur, @idGrupoCur, @idPlantelCur
SET @idHorarioClaseAux = @idHorarioClase
SET @sHorarioAux = @sHorario
SET @sAsigAux = @sAsignatura
SET @idPlantelAuxCur = @idPlantelCur
WHILE ( @@FETCH_STATUS = 0 )
BEGIN
IF @iDia = 1
BEGIN
SET @idGrupoC1 = @iFolioGrupoClases
SET @sGrupoC1 = @sGrupoCur
SET @idProfesor1 = @idProfesor
SET @idAula1 = @idAula
SET @sClass1 = 'bg-primary'
SET @sAsignatura1 = CASE WHEN @sAsignatura1 IS NOT NULL
THEN @sAsignatura1 + ' | '
+ @sAsignatura
ELSE @sAsignatura
END
SET @sAula1 = CASE WHEN @sAula1 IS NOT NULL
THEN @sAula1 + ' | ' + @sAula
ELSE @sAula
END
SET @sProfesor1 = CASE WHEN @sProfesor1 IS NOT NULL
THEN @sProfesor + ' | '
+ @sProfesor
ELSE @sProfesor
END
SET @sCompleto1 = ISNULL(@sCompleto1, '')
+ '<asp:LinkButton runat="server" ID="lnkM" CssClass="popovers" CommandArgument="'
+ CAST(@idGrupoC1 AS VARCHAR(20)) + '|'
+ CAST(@idHorarioClase AS VARCHAR(20))
+ '|2" OnCommand="Clase_Command" OnClientClick="return confirm('
+ CHAR(39)
+ '¿Realmente deseas eliminar el elemento seleccionado?'
+ CHAR(39)
+ ')" data-content="Eliminar" data-placement="left" data-trigger="hover">
<div class="row col-lg-12 col-md-12 col-sm-12">'
+ @sAsignatura + '<br /><br />' + @sAula
+ '<br /><br />' + @sProfesor + ' <br /></div>
</asp:LinkButton>'
--SET @sCompleto1 = ISNULL(@sCompleto1,'') + '<div class="row col-lg-12 col-md-12 col-sm-12">' + @sAsignatura + '<br /><br />' + @sAula+ '<br /><br />' + @sProfesor + ' <br /></div>'
SET @iColor1 = @iColor
SET @sColor1 = @sColor
END
ELSE
SET @idGrupoConsulta = @idGrupoCur
IF @iDia = 2
BEGIN
SET @idGrupoC2 = @iFolioGrupoClases
SET @sGrupoC2 = @sGrupoCur
SET @idProfesor2 = @idProfesor
SET @idAula2 = @idAula
SET @sClass2 = 'bg-primary'
SET @sAsignatura2 = CASE WHEN @sAsignatura2 IS NOT NULL
THEN @sAsignatura2
+ ' | '
+ @sAsignatura
ELSE @sAsignatura
END
SET @sAula2 = CASE WHEN @sAula2 IS NOT NULL
THEN @sAula2 + ' | ' + @sAula
ELSE @sAula
END
SET @sProfesor2 = CASE WHEN @sProfesor2 IS NOT NULL
THEN @sProfesor2 + ' | '
+ @sProfesor
ELSE @sProfesor
END
--SET @sCompleto2 = ISNULL(@sCompleto2,'') + '<div class="row col-lg-12 col-md-12 col-sm-12">' + @sAsignatura + '<br /><br />' + @sAula+ '<br /><br />' + @sProfesor + ' <br /></div>'
SET @sCompleto2 = ISNULL(@sCompleto2, '')
+ '<asp:LinkButton runat="server" ID="lnkM" CssClass="popovers" CommandArgument="'
+ CAST(@idGrupoC2 AS VARCHAR(20)) + '|'
+ CAST(@idHorarioClase AS VARCHAR(20))
+ '|2" OnCommand="Clase_Command" OnClientClick="return confirm('
+ CHAR(39)
+ '¿Realmente deseas eliminar el elemento seleccionado?'
+ CHAR(39)
+ ')" data-content="Eliminar" data-placement="left" data-trigger="hover">
<div class="row col-lg-12 col-md-12 col-sm-12 bg-primary" style="border-left:1px solid; padding: 5px 3px 5px 3px; ">'
+ @sAsignatura + '<br /><br />' + @sAula
+ '<br /><br />' + @sProfesor + ' <br />
</div>
</asp:LinkButton>'
SET @iColor2 = @iColor
SET @sColor2 = @sColor
END
ELSE
IF @iDia = 3
BEGIN
SET @idGrupoC3 = @iFolioGrupoClases
SET @sGrupoC3 = @sGrupoCur
SET @idProfesor3 = @idProfesor
SET @idAula3 = @idAula
SET @sClass3 = 'bg-primary'
SET @sAsignatura3 = CASE WHEN @sAsignatura3 IS NOT NULL
THEN @sAsignatura3
+ ' | '
+ @sAsignatura
ELSE @sAsignatura
END
SET @sAula3 = CASE WHEN @sAula3 IS NOT NULL
THEN @sAula3 + ' | '
+ @sAula
ELSE @sAula
END
SET @sProfesor3 = CASE WHEN @sProfesor3 IS NOT NULL
THEN @sProfesor3
+ ' | '
+ @sProfesor
ELSE @sProfesor
END
SET @sCompleto3 = ISNULL(@sCompleto3, '')
+ '<div class="row col-lg-12 col-md-12 col-sm-12">'
+ @sAsignatura + '<br /><br />' + @sAula
+ '<br /><br />' + @sProfesor
+ ' <br /></div>'
SET @iColor3 = @iColor
SET @sColor3 = @sColor
END
ELSE
IF @iDia = 4
BEGIN
SET @idGrupoC4 = @iFolioGrupoClases
SET @sGrupoC4 = @sGrupoCur
SET @idProfesor4 = @idProfesor
SET @idAula4 = @idAula
SET @sClass4 = 'bg-primary'
SET @sAsignatura4 = CASE WHEN @sAsignatura4 IS NOT NULL
THEN @sAsignatura4
+ ' | '
+ @sAsignatura
ELSE @sAsignatura
END
SET @sAula4 = CASE WHEN @sAula4 IS NOT NULL
THEN @sAula4 + ' | '
+ @sAula
ELSE @sAula
END
SET @sProfesor4 = CASE WHEN @sProfesor4 IS NOT NULL
THEN @sProfesor4
+ ' | '
+ @sProfesor
ELSE @sProfesor
END
SET @sCompleto4 = ISNULL(@sCompleto4, '')
+ '<div class="row col-lg-12 col-md-12 col-sm-12">'
+ @sAsignatura + '<br /><br />'
+ @sAula + '<br /><br />' + @sProfesor
+ ' <br /></div>'
SET @iColor4 = @iColor
SET @sColor4 = @sColor
END
ELSE
IF @iDia = 5
BEGIN
SET @idGrupoC5 = @iFolioGrupoClases
SET @sGrupoC5 = @sGrupoCur
SET @idProfesor5 = @idProfesor
SET @idAula5 = @idAula
SET @sClass5 = 'bg-primary'
SET @sAsignatura5 = CASE
WHEN @sAsignatura5 IS NOT NULL
THEN @sAsignatura5
+ ' | '
+ @sAsignatura
ELSE @sAsignatura
END
SET @sAula5 = CASE WHEN @sAula5 IS NOT NULL
THEN @sAula5
+ ' | ' + @sAula
ELSE @sAula
END
SET @sProfesor5 = CASE
WHEN @sProfesor5 IS NOT NULL
THEN @sProfesor5
+ ' | '
+ @sProfesor
ELSE @sProfesor
END
SET @sCompleto5 = ISNULL(@sCompleto5,
'')
+ '<div class="row col-lg-12 col-md-12 col-sm-12">'
+ @sAsignatura + '<br /><br />'
+ @sAula + '<br /><br />'
+ @sProfesor + ' <br /></div>'
SET @iColor5 = @iColor
SET @sColor5 = @sColor
END
ELSE
IF @iDia = 6
BEGIN
SET @idGrupoC6 = @iFolioGrupoClases
SET @sGrupoC6 = @sGrupoCur
SET @idProfesor6 = @idProfesor
SET @idAula6 = @idAula
SET @sClass6 = 'bg-primary'
SET @sAsignatura6 = CASE
WHEN @sAsignatura6 IS NOT NULL
THEN @sAsignatura6
+ ' | '
+ @sAsignatura
ELSE @sAsignatura
END
SET @sAula6 = CASE
WHEN @sAula6 IS NOT NULL
THEN @sAula6
+ ' | ' + @sAula
ELSE @sAula
END
SET @sProfesor6 = CASE
WHEN @sProfesor6 IS NOT NULL
THEN @sProfesor6
+ ' | '
+ @sProfesor
ELSE @sProfesor
END
SET @sCompleto6 = ISNULL(@sCompleto6,
'')
+ '<div class="row col-lg-12 col-md-12 col-sm-12">'
+ @sAsignatura
+ '<br /><br />' + @sAula
+ '<br /><br />' + @sProfesor
+ ' <br /></div>'
SET @iColor6 = @iColor
SET @sColor6 = @sColor
END
ELSE
IF @iDia = 7
BEGIN
SET @idGrupoC7 = @iFolioGrupoClases
SET @sGrupoC7 = @sGrupoCur
SET @idProfesor7 = @idProfesor
SET @idAula7 = @idAula
SET @sClass7 = 'bg-primary'
SET @sAsignatura7 = CASE
WHEN @sAsignatura7 IS NOT NULL
THEN @sAsignatura7
+ ' | '
+ @sAsignatura
ELSE @sAsignatura
END
SET @sAula7 = CASE
WHEN @sAula7 IS NOT NULL
THEN @sAula7
+ ' | ' + @sAula
ELSE @sAula
END
SET @sProfesor7 = CASE
WHEN @sProfesor7 IS NOT NULL
THEN @sProfesor7
+ ' | '
+ @sProfesor
ELSE @sProfesor
END
SET @sCompleto7 = ISNULL(@sCompleto7,
'')
+ '<div class="row col-lg-12 col-md-12 col-sm-12">'
+ @sAsignatura
+ '<br /><br />' + @sAula
+ '<br /><br />'
+ @sProfesor
+ ' <br /></div>'
SET @iColor7 = @iColor
SET @sColor7 = @sColor
END
FETCH cCursor INTO @idHorarioClase, @sHorario, @iDia,
@sAsignatura, @idAula, @sAula, @idProfesor , @sProfesor, @iFolioGrupoClases,
@sColor, @iColor, @sGrupoCur, @idGrupoCur, @idPlantelCur
-- IF @sAsignatura != @sAsigAux
IF @sHorarioAux!=@sHorario
BEGIN
INSERT INTO @TablaR
( idHorarioClase ,
sHorario ,
idGrupoConsulta ,
idPlantel ,
idGrupoC1 ,
sGrupoC1 ,
sClass1 ,
sAsignatura1 ,
sAula1 ,
sProfesor1 ,
sCompleto1 ,
sColor1 ,
iColor1 ,
idAula1 ,
idProfesor1 ,
idGrupoC2 ,
sGrupoC2 ,
sClass2 ,
sAsignatura2 ,
sAula2 ,
sProfesor2 ,
sCompleto2 ,
sColor2 ,
iColor2 ,
idAula2 ,
idProfesor2 ,
idGrupoC3 ,
sGrupoC3 ,
sClass3 ,
sAsignatura3 ,
sAula3 ,
sProfesor3 ,
sCompleto3 ,
sColor3 ,
iColor3 ,
idAula3 ,
idProfesor3 ,
idGrupoC4 ,
sGrupoC4 ,
sClass4 ,
sAsignatura4 ,
sAula4 ,
sProfesor4 ,
sCompleto4 ,
sColor4 ,
iColor4 ,
idAula4 ,
idProfesor4 ,
idGrupoC5 ,
sGrupoC5 ,
sClass5 ,
sAsignatura5 ,
sAula5 ,
sProfesor5 ,
sCompleto5 ,
sColor5 ,
iColor5 ,
idAula5 ,
idProfesor5 ,
idGrupoC6 ,
sGrupoC6 ,
sClass6 ,
sAsignatura6 ,
sAula6 ,
sProfesor6 ,
sCompleto6 ,
sColor6 ,
iColor6 ,
idAula6 ,
idProfesor6 ,
idGrupoC7 ,
sGrupoC7 ,
sClass7 ,
sAsignatura7 ,
sAula7 ,
sProfesor7 ,
sCompleto7 ,
sColor7 ,
iColor7 ,
idAula7 ,
idProfesor7
)
VALUES ( @idHorarioClaseAux -- idHorarioClase - smallint
,
@sHorarioAux -- sHorario - varchar(50)
,
@idGrupoConsulta ,
@idPlantelAuxCur ,
@idGrupoC1 ,
@sGrupoC1 ,
@sClass1 -- sClass1 - varchar(50)
,
@sAsignatura1 -- sAsignatura1 - varchar(150)
,
@sAula1 -- sAula1 - varchar(50)
,
@sProfesor1 -- sProfesor1 - varchar(150)
,
@sCompleto1 ,
@sColor1 ,
@iColor1 ,
@idAula1 ,
@idProfesor1 ,
@idGrupoC2 ,
@sGrupoC2 ,
@sClass2 -- sClass1 - varchar(50)
,
@sAsignatura2 -- sAsignatura1 - varchar(150)
,
@sAula2 -- sAula1 - varchar(50)
,
@sProfesor2 -- sProfesor1 - varchar(150)
,
@sCompleto2 ,
@sColor2 ,
@iColor2 ,
@idAula2 ,
@idProfesor2 ,
@idGrupoC3 ,
@sGrupoC3 ,
@sClass3 -- sClass1 - varchar(50)
,
@sAsignatura3 -- sAsignatura1 - varchar(150)
,
@sAula3 -- sAula1 - varchar(50)
,
@sProfesor3 -- sProfesor1 - varchar(150)
,
@sCompleto3 ,
@sColor3 ,
@iColor3 ,
@idAula3 ,
@idProfesor3 ,
@idGrupoC4 ,
@sGrupoC4 ,
@sClass4 -- sClass1 - varchar(50)
,
@sAsignatura4 -- sAsignatura1 - varchar(150)
,
@sAula4 -- sAula1 - varchar(50)
,
@sProfesor4 -- sProfesor1 - varchar(150)
,
@sCompleto4 ,
@sColor4 ,
@iColor4 ,
@idAula4 ,
@idProfesor4 ,
@idGrupoC5 ,
@sGrupoC5 ,
@sClass5 -- sClass1 - varchar(50)
,
@sAsignatura5 -- sAsignatura1 - varchar(150)
,
@sAula5 -- sAula1 - varchar(50)
,
@sProfesor5 -- sProfesor1 - varchar(150)
,
@sCompleto5 ,
@sColor5 ,
@iColor5 ,
@idAula5 ,
@idProfesor5 ,
@idGrupoC6 ,
@sGrupoC6 ,
@sClass6 -- sClass1 - varchar(50)
,
@sAsignatura6 -- sAsignatura1 - varchar(150)
,
@sAula6 -- sAula1 - varchar(50)
,
@sProfesor6 -- sProfesor1 - varchar(150)
,
@sCompleto6 ,
@sColor6 ,
@iColor6 ,
@idAula6 ,
@idProfesor6 ,
@idGrupoC7 ,
@sGrupoC7 ,
@sClass7 -- sClass1 - varchar(50)
,
@sAsignatura7 -- sAsignatura1 - varchar(150)
,
@sAula7 -- sAula1 - varchar(50)
,
@sProfesor7 -- sProfesor1 - varchar(150)
,
@sCompleto7 ,
@sColor7 ,
@iColor7 ,
@idAula7 ,
@idProfesor7
)
SET @idHorarioClaseAux = @idHorarioClase
SET @sHorarioAux = @sHorario
SET @sAsigAux = @sAsignatura
SET @idPlantelAuxCur = @idPlantelCur
SET @idGrupoC1 = NULL
SET @sClass1 = NULL -- sClass1 - varchar(50)
SET @sAsignatura1 = NULL -- sAsignatura1 - varchar(150)
SET @sAula1 = NULL -- sAula1 - varchar(50)
SET @sProfesor1 = NULL -- sProfesor1 - varchar(150)
SET @sCompleto1 = NULL
SET @idGrupoC2 = NULL
SET @sClass2 = NULL -- sClass1 - varchar(50)
SET @sAsignatura2 = NULL -- sAsignatura1 - varchar(150)
SET @sAula2 = NULL -- sAula1 - varchar(50)
SET @sProfesor2 = NULL -- sProfesor1 - varchar(150)
SET @sCompleto2 = NULL
SET @idGrupoC3 = NULL
SET @sClass3 = NULL -- sClass1 - varchar(50)
SET @sAsignatura3 = NULL -- sAsignatura1 - varchar(150)
SET @sAula3 = NULL -- sAula1 - varchar(50)
SET @sProfesor3 = NULL -- sProfesor1 - varchar(150)
SET @sCompleto3 = NULL
SET @idGrupoC4 = NULL
SET @sClass4 = NULL -- sClass1 - varchar(50)
SET @sAsignatura4 = NULL -- sAsignatura1 - varchar(150)
SET @sAula4 = NULL -- sAula1 - varchar(50)
SET @sProfesor4 = NULL -- sProfesor1 - varchar(150)
SET @sCompleto4 = NULL
SET @idGrupoC5 = NULL
SET @sClass5 = NULL -- sClass1 - varchar(50)
SET @sAsignatura5 = NULL -- sAsignatura1 - varchar(150)
SET @sAula5 = NULL -- sAula1 - varchar(50)
SET @sProfesor5 = NULL -- sProfesor1 - varchar(150)
SET @sCompleto5 = NULL
SET @idGrupoC6 = NULL
SET @sClass6 = NULL -- sClass1 - varchar(50)
SET @sAsignatura6 = NULL -- sAsignatura1 - varchar(150)
SET @sAula6 = NULL -- sAula1 - varchar(50)
SET @sProfesor6 = NULL -- sProfesor1 - varchar(150)
SET @sCompleto6 = NULL
SET @idGrupoC7 = NULL
SET @sClass7 = NULL -- sClass1 - varchar(50)
SET @sAsignatura7 = NULL -- sAsignatura1 - varchar(150)
SET @sAula7 = NULL -- sAula1 - varchar(50)
SET @sProfesor7 = NULL -- sProfesor1 - varchar(150)
SET @sCompleto7 = NULL
SET @idProfesor1 = NULL
SET @idProfesor2 = NULL
SET @idProfesor3 = NULL
SET @idProfesor4 = NULL
SET @idProfesor5 = NULL
SET @idProfesor6 = NULL
SET @idProfesor7 = NULL
SET @idAula1 = NULL
SET @idAula2 = NULL
SET @idAula3 = NULL
SET @idAula4 = NULL
SET @idAula5 = NULL
SET @idAula6 = NULL
SET @idAula7 = NULL
SET @sColor1 = NULL
SET @iColor1 = NULL
SET @sColor2 = NULL
SET @iColor2 = NULL
SET @sColor3 = NULL
SET @iColor3 = NULL
SET @sColor4 = NULL
SET @iColor4 = NULL
SET @sColor5 = NULL
SET @iColor5 = NULL
SET @sColor6 = NULL
SET @iColor6 = NULL
SET @sColor7 = NULL
SET @iColor7 = NULL
SET @sGrupoC1 = NULL
SET @sGrupoC2 = NULL
SET @sGrupoC3 = NULL
SET @sGrupoC4 = NULL
SET @sGrupoC5 = NULL
SET @sGrupoC6 = NULL
SET @sGrupoC7 = NULL
END
END
INSERT INTO @TablaR
( idHorarioClase ,
sHorario ,
idGrupoConsulta ,
idPlantel ,
idGrupoC1 ,
sGrupoC1 ,
sClass1 ,
sAsignatura1 ,
sAula1 ,
sProfesor1 ,
sCompleto1 ,
sColor1 ,
iColor1 ,
idAula1 ,
idProfesor1 ,
idGrupoC2 ,
sGrupoC2 ,
sClass2 ,
sAsignatura2 ,
sAula2 ,
sProfesor2 ,
sCompleto2 ,
sColor2 ,
iColor2 ,
idAula2 ,
idProfesor2 ,
idGrupoC3 ,
sGrupoC3 ,
sClass3 ,
sAsignatura3 ,
sAula3 ,
sProfesor3 ,
sCompleto3 ,
sColor3 ,
iColor3 ,
idAula3 ,
idProfesor3 ,
idGrupoC4 ,
sGrupoC4 ,
sClass4 ,
sAsignatura4 ,
sAula4 ,
sProfesor4 ,
sCompleto4 ,
sColor4 ,
iColor4 ,
idAula4 ,
idProfesor4 ,
idGrupoC5 ,
sGrupoC5 ,
sClass5 ,
sAsignatura5 ,
sAula5 ,
sProfesor5 ,
sCompleto5 ,
sColor5 ,
iColor5 ,
idAula5 ,
idProfesor5 ,
idGrupoC6 ,
sGrupoC6 ,
sClass6 ,
sAsignatura6 ,
sAula6 ,
sProfesor6 ,
sCompleto6 ,
sColor6 ,
iColor6 ,
idAula6 ,
idProfesor6 ,
idGrupoC7 ,
sGrupoC7 ,
sClass7 ,
sAsignatura7 ,
sAula7 ,
sProfesor7 ,
sCompleto7 ,
sColor7 ,
iColor7 ,
idAula7 ,
idProfesor7
)
VALUES ( @idHorarioClaseAux -- idHorarioClase - smallint
,
@sHorarioAux -- sHorario - varchar(50)
,
@idGrupoConsulta ,
@idPlantelAuxCur ,
@idGrupoC1 ,
@sGrupoC1 ,
@sClass1 -- sClass1 - varchar(50)
,
@sAsignatura1 -- sAsignatura1 - varchar(150)
,
@sAula1 -- sAula1 - varchar(50)
,
@sProfesor1 -- sProfesor1 - varchar(150)
,
@sCompleto1 ,
@sColor1 ,
@iColor1 ,
@idAula1 ,
@idProfesor1 ,
@idGrupoC2 ,
@sGrupoC2 ,
@sClass2 -- sClass1 - varchar(50)
,
@sAsignatura2 -- sAsignatura1 - varchar(150)
,
@sAula2 -- sAula1 - varchar(50)
,
@sProfesor2 -- sProfesor1 - varchar(150)
,
@sCompleto2 ,
@sColor2 ,
@iColor2 ,
@idAula2 ,
@idProfesor2 ,
@idGrupoC3 ,
@sGrupoC3 ,
@sClass3 -- sClass1 - varchar(50)
,
@sAsignatura3 -- sAsignatura1 - varchar(150)
,
@sAula3 -- sAula1 - varchar(50)
,
@sProfesor3 -- sProfesor1 - varchar(150)
,
@sCompleto3 ,
@sColor3 ,
@iColor3 ,
@idAula3 ,
@idProfesor3 ,
@idGrupoC4 ,
@sGrupoC4 ,
@sClass4 -- sClass1 - varchar(50)
,
@sAsignatura4 -- sAsignatura1 - varchar(150)
,
@sAula4 -- sAula1 - varchar(50)
,
@sProfesor4 -- sProfesor1 - varchar(150)
,
@sCompleto4 ,
@sColor4 ,
@iColor4 ,
@idAula4 ,
@idProfesor4 ,
@idGrupoC5 ,
@sGrupoC5 ,
@sClass5 -- sClass1 - varchar(50)
,
@sAsignatura5 -- sAsignatura1 - varchar(150)
,
@sAula5 -- sAula1 - varchar(50)
,
@sProfesor5 -- sProfesor1 - varchar(150)
,
@sCompleto5 ,
@sColor5 ,
@iColor5 ,
@idAula5 ,
@idProfesor5 ,
@idGrupoC6 ,
@sGrupoC6 ,
@sClass6 -- sClass1 - varchar(50)
,
@sAsignatura6 -- sAsignatura1 - varchar(150)
,
@sAula6 -- sAula1 - varchar(50)
,
@sProfesor6 -- sProfesor1 - varchar(150)
,
@sCompleto6 ,
@sColor6 ,
@iColor6 ,
@idAula6 ,
@idProfesor6 ,
@idGrupoC7 ,
@sGrupoC7 ,
@sClass7 -- sClass1 - varchar(50)
,
@sAsignatura7 -- sAsignatura1 - varchar(150)
,
@sAula7 -- sAula1 - varchar(50)
,
@sProfesor7 -- sProfesor1 - varchar(150)
,
@sCompleto7 ,
@sColor7 ,
@iColor7 ,
@idAula7 ,
@idProfesor7
)
CLOSE cCursor
DEALLOCATE cCursor
/*------------------------------------------------------------------------------------------------------------------------------------*/
--DECLARE @idPlantel SMALLINT = 0
--SELECT TOP 1 @idPlantel = cg.idPlantel FROM dbo.Ctrl_Grupos AS cg WHERE cg.idGrupo = @idGrupo
SELECT tr.idHorarioClase ,
tr.sHorario ,
tr.idGrupoConsulta AS idGrupoConsulta ,
tr.idPlantel ,
cp.sNombre AS sPlantel ,
ISNULL(tr.idGrupoC1, 0) AS idGrupoC1 ,
ISNULL(tr.sGrupoC1, '') AS sGrupoC1 ,
'col-lg-2 col-md-2 col-sm-2 ' + ISNULL(tr.sClass1, '') AS sClass1 ,
ISNULL(tr.sAsignatura1, '') AS sAsignatura1 ,
ISNULL(tr.sAula1, '') AS sAula1 ,
ISNULL(tr.sProfesor1, '') AS sProfesor1 ,
ISNULL(tr.sCompleto1, '') AS sCompleto1 ,
ISNULL(tr.sColor1, '') AS sColor1 ,
ISNULL(tr.iColor1, 0) AS iColor1 ,
ISNULL(tr.idAula1,0) AS idAula1 ,
ISNULL(tr.idProfesor1,0) AS idProfesor1 ,
tr.idPlantel AS idPlantel1 ,
@iFolioPeriodo AS iFolioPeriodo1 ,
ISNULL(tr.idGrupoC2, 0) AS idGrupoC2 ,
ISNULL(tr.sGrupoC2, '') AS sGrupoC2 ,
'col-lg-2 col-md-2 col-sm-2 ' + ISNULL(tr.sClass2, '') AS sClass2 ,
ISNULL(tr.sAsignatura2, '') AS sAsignatura2 ,
ISNULL(tr.sAula2, '') AS sAula2 ,
ISNULL(tr.sProfesor2, '') AS sProfesor2 ,
ISNULL(tr.sCompleto2, '') AS sCompleto2 ,
ISNULL(tr.sColor2, '') AS sColor2 ,
ISNULL(tr.iColor2, 0) AS iColor2 ,
ISNULL(tr.idAula2,0) AS idAula2 ,
ISNULL(tr.idProfesor2,0) AS idProfesor2 ,
tr.idPlantel AS idPlantel2 ,
@iFolioPeriodo AS iFolioPeriodo2 ,
ISNULL(tr.idGrupoC3, 0) AS idGrupoC3 ,
ISNULL(tr.sGrupoC3, '') AS sGrupoC3 ,
'col-lg-2 col-md-2 col-sm-2 ' + ISNULL(tr.sClass3, '') AS sClass3 ,
ISNULL(tr.sAsignatura3, '') AS sAsignatura3 ,
ISNULL(tr.sAula3, '') AS sAula3 ,
ISNULL(tr.sProfesor3, '') AS sProfesor3 ,
ISNULL(tr.sCompleto3, '') AS sCompleto3 ,
ISNULL(tr.sColor3, '') AS sColor3 ,
ISNULL(tr.iColor3, 0) AS iColor3 ,
ISNULL(tr.idAula3,0) AS idAula3 ,
ISNULL(tr.idProfesor3,0) AS idProfesor3 ,
tr.idPlantel AS idPlantel3 ,
@iFolioPeriodo AS iFolioPeriodo3 ,
ISNULL(tr.idGrupoC4, 0) AS idGrupoC4 ,
ISNULL(tr.sGrupoC4, '') AS sGrupoC4 ,
'col-lg-2 col-md-2 col-sm-2 ' + ISNULL(tr.sClass4, '') AS sClass4 ,
ISNULL(tr.sAsignatura4, '') AS sAsignatura4 ,
ISNULL(tr.sAula4, '') AS sAula4 ,
ISNULL(tr.sProfesor4, '') AS sProfesor4 ,
ISNULL(tr.sCompleto4, '') AS sCompleto4 ,
ISNULL(tr.sColor4, '') AS sColor4 ,
ISNULL(tr.iColor4, 0) AS iColor4 ,
ISNULL(tr.idAula4,0) AS idAula4 ,
ISNULL(tr.idProfesor4,0) AS idProfesor4 ,
tr.idPlantel AS idPlantel4 ,
@iFolioPeriodo AS iFolioPeriodo4 ,
ISNULL(tr.idGrupoC5, 0) AS idGrupoC5 ,
ISNULL(tr.sGrupoC5, '') AS sGrupoC5 ,
'col-lg-2 col-md-2 col-sm-2 ' + ISNULL(tr.sClass5, '') AS sClass5 ,
ISNULL(tr.sAsignatura5, '') AS sAsignatura5 ,
ISNULL(tr.sAula5, '') AS sAula5 ,
ISNULL(tr.sProfesor5, '') AS sProfesor5 ,
ISNULL(tr.sCompleto5, '') AS sCompleto5 ,
ISNULL(tr.sColor5, '') AS sColor5 ,
ISNULL(tr.iColor5, 0) AS iColor5 ,
ISNULL(tr.idAula5,0) AS idAula5 ,
ISNULL(tr.idProfesor5,0) AS idProfesor5 ,
tr.idPlantel AS idPlantel5 ,
@iFolioPeriodo AS iFolioPeriodo5 ,
ISNULL(tr.idGrupoC6, 0) AS idGrupoC6 ,
ISNULL(tr.sGrupoC6, '') AS sGrupoC6 ,
'col-lg-2 col-md-2 col-sm-2 ' + ISNULL(tr.sClass6, '') AS sClass6 ,
ISNULL(tr.sAsignatura6, '') AS sAsignatura6 ,
ISNULL(tr.sAula6, '') AS sAula6 ,
ISNULL(tr.sProfesor6, '') AS sProfesor6 ,
ISNULL(tr.sCompleto6, '') AS sCompleto6 ,
ISNULL(tr.sColor6, '') AS sColor6 ,
ISNULL(tr.iColor6, 0) AS iColor6 ,
ISNULL(tr.idAula6,0) AS idAula6 ,
ISNULL(tr.idProfesor6,0) AS idProfesor6 ,
tr.idPlantel AS idPlantel6 ,
@iFolioPeriodo AS iFolioPeriodo6 ,
ISNULL(tr.idGrupoC7, 0) AS idGrupoC7 ,
ISNULL(tr.sGrupoC7, '') AS sGrupoC7 ,
'col-lg-2 col-md-2 col-sm-2 ' + ISNULL(tr.sClass7, '') AS sClass7 ,
ISNULL(tr.sAsignatura7, '') AS sAsignatura7 ,
ISNULL(tr.sAula7, '') AS sAula7 ,
ISNULL(tr.sProfesor7, '') AS sProfesor7 ,
ISNULL(tr.sCompleto7, '') AS sCompleto7 ,
ISNULL(tr.sColor7, '') AS sColor7 ,
ISNULL(tr.iColor7, 0) AS iColor7 ,
ISNULL(tr.idAula7,0) AS idAula7 ,
ISNULL(tr.idProfesor7,0) AS idProfesor7 ,
tr.idPlantel AS idPlantel7 ,
@iFolioPeriodo AS iFolioPeriodo7 ,
cgc.dFechaI AS dFechaI1 ,
cgc.dFechaF AS dFechaF1 ,
cgc2.dFechaI AS dFechaI2 ,
cgc2.dFechaF AS dFechaF2 ,
cgc3.dFechaI AS dFechaI3 ,
cgc3.dFechaF AS dFechaF3 ,
cgc4.dFechaI AS dFechaI4 ,
cgc4.dFechaF AS dFechaF4 ,
cgc5.dFechaI AS dFechaI5 ,
cgc5.dFechaF AS dFechaF5 ,
cgc6.dFechaI AS dFechaI6 ,
cgc6.dFechaF AS dFechaF6 ,
cgc7.dFechaI AS dFechaI7 ,
cgc7.dFechaF AS dFechaF7
FROM @TablaR AS tr
LEFT JOIN dbo.Cat_Planteles AS cp ON cp.idPlantel = tr.idPlantel
LEFT JOIN dbo.Ctrl_GrupoClases AS cgc ON cgc.iFolio = tr.idGrupoC1
LEFT JOIN dbo.Ctrl_GrupoClases AS cgc2 ON cgc2.iFolio = tr.idGrupoC2
LEFT JOIN dbo.Ctrl_GrupoClases AS cgc3 ON cgc3.iFolio = tr.idGrupoC3
LEFT JOIN dbo.Ctrl_GrupoClases AS cgc4 ON cgc4.iFolio = tr.idGrupoC4
LEFT JOIN dbo.Ctrl_GrupoClases AS cgc5 ON cgc5.iFolio = tr.idGrupoC5
LEFT JOIN dbo.Ctrl_GrupoClases AS cgc6 ON cgc6.iFolio = tr.idGrupoC6
LEFT JOIN dbo.Ctrl_GrupoClases AS cgc7 ON cgc7.iFolio = tr.idGrupoC7
ORDER BY tr.idPlantel, tr.sHorario
END
以上是关于sql spListarHorariosGlobalConColumnas - Correccióndecambios para mostrar listado de materias c的主要内容,如果未能解决你的问题,请参考以下文章