FITOMN of AM v3
5/2/2017 - 3:33 PM

Creación de SP spListarCursosSesionesAsistencias para listar las asistencias por participante de curso en Ecucaión Continua - SPRINT 5 BIT/A

Creación de SP spListarCursosSesionesAsistencias para listar las asistencias por participante de curso en Ecucaión Continua - SPRINT 5 BIT/AM-80


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

CREATE PROCEDURE spListarCursosSesionesAsistencias
	@iFolioGrupo INT,
	@idPersona INT,
	@dFechaIni DATETIME,
	@dFechaFin DATETIME
/* --------------------------------------------------------------------------------------------------------------
	FECHA	    |    AUTOR		|	DESCRIPCION
 02/May/2017    | Luis Bernal	| 
--------------------------------------------------------------------------------------------------------------*/
AS
    BEGIN
        SET NOCOUNT ON;

		SELECT ccgs.idSesion, ccgs.iFolioGrupo, 
			   ccgs.dFechaInicio AS dFechaSesion, 
			   ci.iFolio AS iFolioInasistencia, 
			   ci.dFecha AS dFechaInasistencia,
			   CASE WHEN ccgs.dFechaInicio <> ci.dFecha OR ci.dFecha IS NULL THEN 0 ELSE 1 END AS bInasistencia,
			   0 AS bJustificada
		FROM dbo.Ctrl_CursosGruposSesiones AS ccgs
			 LEFT JOIN dbo.Ctrl_InasistenciasEC AS ci ON ci.iFoliogrupo = ccgs.iFolioGrupo 
														 AND ci.idPersona = @idPersona
														 AND ci.dFecha = ccgs.dFechaInicio
		WHERE ccgs.bActivo = 1 AND ccgs.iFolioGrupo = @iFolioGrupo AND ccgs.dFechaInicio BETWEEN @dFechaIni AND @dFechaFin
		ORDER BY ccgs.dFechaInicio
        
    END; 

GO