FITOMN of AM v3
4/24/2017 - 10:00 PM

Creación de procedimiento para listar sesiones de grupo (Educación Continua) - SPRINT 5 BIT/AM-81

Creación de procedimiento para listar sesiones de grupo (Educación Continua) - SPRINT 5 BIT/AM-81

----------------------------INICIO PROCEDIMIENTO ------------------------
IF OBJECT_ID('spListarCursosSesionesGrupos ', 'P') IS NOT NULL
      DROP PROC spListarCursosSesionesGrupos 
GO

CREATE PROCEDURE spListarCursosSesionesGrupos 
	@iFolioGrupo INT
/* --------------------------------------------------------------------------------------------------------------
FECHA		   |    AUTOR		|	DESCRIPCION
24/Abr/2017    | Luis Bernal	| 
--------------------------------------------------------------------------------------------------------------*/
AS
    BEGIN
        SET NOCOUNT ON;

		SELECT * 
		FROM ( 
			SELECT  STUFF(( SELECT  '|' + CONVERT(VARCHAR(9), idSesion)
							FROM dbo.Ctrl_CursosGruposSesiones AS ccgs2
							WHERE CONVERT(VARCHAR(8), ccgs2.dFechaInicio, 108) = CONVERT(VARCHAR(8), ccgs.dFechaInicio, 108) AND
								  CONVERT(VARCHAR(8), ccgs2.dFechaFin, 108) = CONVERT(VARCHAR(8), ccgs.dFechaFin, 108)
							ORDER BY ccgs2.idSesion ASC 
							FOR XML PATH('')),1 ,1, '')  AS sIdSesion,
					iFolioGrupo,
					STUFF(( SELECT  '; ' + CONVERT(VARCHAR(10), dFechaInicio, 111) 
							FROM dbo.Ctrl_CursosGruposSesiones AS ccgs2
							WHERE CONVERT(VARCHAR(8), ccgs2.dFechaInicio, 108) = CONVERT(VARCHAR(8), ccgs.dFechaInicio, 108) AND
								  CONVERT(VARCHAR(8), ccgs2.dFechaFin, 108) = CONVERT(VARCHAR(8), ccgs.dFechaFin, 108)
							ORDER BY ccgs2.idSesion ASC 
							FOR XML PATH('')),1 ,1, '')  AS sFecha,
					CONVERT(VARCHAR(8), dFechaInicio, 108) AS sHoraI,
					CONVERT(VARCHAR(8), dFechaFin, 108) AS sHoraF
			FROM dbo.Ctrl_CursosGruposSesiones AS ccgs
			WHERE iFolioGrupo = @iFolioGrupo AND bActivo = 1
			GROUP BY iFolioGrupo, CONVERT(VARCHAR(8), dFechaInicio, 108), CONVERT(VARCHAR(8), dFechaFin, 108)
			) SesionesT
		ORDER BY SesionesT.sIdSesion
        
    END; 

GO