sql Correccióndelistado de enrolados a un Curso-Actividad - EducaciónConcontinuaSPRINT 5
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql Correccióndelistado de enrolados a un Curso-Actividad - EducaciónConcontinuaSPRINT 5相关的知识,希望对你有一定的参考价值。
----------------------------INICIO PROCEDIMIENTO ------------------------
IF OBJECT_ID('sp_CE_ListarEnroladosCalificacionesActividad', 'P') IS NOT NULL
DROP PROC sp_CE_ListarEnroladosCalificacionesActividad
GO
CREATE PROCEDURE sp_CE_ListarEnroladosCalificacionesActividad
@iFolioGrupo INT,
@idPrograma INT
--@Variables INT
/* --------------------------------------------------------------------------------------------------------------
FECHA | AUTOR | DESCRIPCION
11/Abr/2017 | Luis Bernal |
17/Abr/2017 | Luis Bernal | Corrección de join con Cat_ECProgramaDetalle
--------------------------------------------------------------------------------------------------------------*/
AS
BEGIN
SET NOCOUNT ON;
SET LANGUAGE spanish;
SET DATEFORMAT MDY;
--CONTENIDO PROCEDIMIENTO
SELECT TR.iFolioTrayectoriaEC ,
TR.iFolioEnrolamiento ,
TR.idPrograma ,
TR.dCalificacion ,
TR.sCalificacion ,
TR.dFechaRegistro ,
TR.idUsuarioReg ,
TR.sNombre ,
TR.sMatricula ,
TR.sTipoPersona ,
TR.iFolioGrupo ,
TR.sActividad ,
TR.sTokenPreparame
FROM ( SELECT DISTINCT
ISNULL(ceta.iFolioTrayectoriaEC,0) AS iFolioTrayectoriaEC ,
cce.iFolio AS iFolioEnrolamiento ,
cepd.idPrograma ,
ceta.dCalificacion ,
CASE WHEN ceta.dCalificacion IS NULL THEN '' ELSE dbo.fnRedondearCalificacionV2(1,ceta.dCalificacion,0,0,0,0,0) END AS sCalificacion ,
ceta.dFechaRegistro ,
ceta.idUsuarioReg AS idUsuarioReg ,
(vpae.sNombre + ' ' + vpae.sApellidoP + ' ' + vpae.sApellidoM) AS sNombre
,vpae.sClave AS sMatricula
,vpae.sTipoPersona
,cce.iFolioGrupo
,cepd.sNombre AS sActividad
,cpt.sToken AS sTokenPreparame
FROM dbo.Ctrl_CursosEnrolados AS cce
INNER JOIN dbo.vPersonasDetalleAcademicoEnrolamiento vpae ON vpae.idPersona = cce.idPersona
LEFT JOIN dbo.Ctrl_PersonasToken AS cpt ON cpt.idPersona = cce.idPersona
LEFT JOIN dbo.Cat_ECProgramaDetalle AS cepd ON cepd.idPrograma = @idPrograma
LEFT JOIN dbo.Ctrl_ECTrayectoriaAcademica AS ceta ON ceta.iFolioEnrolamiento = cce.iFolio AND ceta.idPrograma = cepd.idPrograma
) TR
WHERE TR.iFolioGrupo = @iFolioGrupo
END
以上是关于sql Correccióndelistado de enrolados a un Curso-Actividad - EducaciónConcontinuaSPRINT 5的主要内容,如果未能解决你的问题,请参考以下文章