FITOMN of AM v3
4/28/2017 - 9:30 PM

Creación SP spListarCursosSesionesMes para captura de inasistencias en Educación Continua - SPRINT 5 BIT/AM-80

Creación SP spListarCursosSesionesMes para captura de inasistencias en Educación Continua - SPRINT 5 BIT/AM-80


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

CREATE PROCEDURE spListarCursosSesionesMes 
	@iFolioGrupo INT,
	@idProfesor INT,
	@dFechaIni DATETIME,
	@dFechaFin DATETIME
/* --------------------------------------------------------------------------------------------------------------
	FECHA	    |    AUTOR		|	DESCRIPCION
 28/Abr/2017    | Luis Bernal	| 
--------------------------------------------------------------------------------------------------------------*/
AS
    BEGIN
        SET NOCOUNT ON;

		SELECT CASE MONTH(ccgs.dFechaInicio)
					WHEN 1 THEN 'ENERO'
					WHEN 2 THEN 'FEBRERO'
					WHEN 3 THEN 'MARZO'
					WHEN 4 THEN 'ABRIL'
					WHEN 5 THEN 'MAYO'
					WHEN 6 THEN 'JUNIO'
					WHEN 7 THEN 'JULIO'
					WHEN 8 THEN 'AGOSTO'
					WHEN 9 THEN 'SEPTIEMBRE'
					WHEN 10 THEN 'OCTUBRE'
					WHEN 11 THEN 'NOVIEMBRE'
					WHEN 12 THEN 'DICIEMBRE'
				END AS sMes,
				YEAR(ccgs.dFechaInicio) AS iAnio,
				COUNT(*) AS iNumDias
		FROM dbo.Ctrl_CursosGruposSesiones AS ccgs
				JOIN dbo.Ctrl_CursosGrupos AS ccg ON ccg.iFolio = ccgs.iFolioGrupo
				JOIN dbo.Cat_Empleados AS ce ON ce.idEmpleado = ccg.idInstructor AND ce.idProfesor = @idProfesor
		WHERE ccgs.iFolioGrupo = @iFolioGrupo AND ccgs.bActivo = 1 AND ccgs.dFechaInicio BETWEEN @dFechaIni AND @dFechaFin
		GROUP BY YEAR(ccgs.dFechaInicio), MONTH(ccgs.dFechaInicio)
		ORDER BY YEAR(ccgs.dFechaInicio), MONTH(ccgs.dFechaInicio)
        
    END; 

GO