sql CreaciónSPspListarCursosSesionesMes para captura de inasistenciasenEducaciónConcontinu
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql CreaciónSPspListarCursosSesionesMes para captura de inasistenciasenEducaciónConcontinu相关的知识,希望对你有一定的参考价值。
----------------------------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
以上是关于sql CreaciónSPspListarCursosSesionesMes para captura de inasistenciasenEducaciónConcontinu的主要内容,如果未能解决你的问题,请参考以下文章