sql Adecuacióndegráficasparathoughtfulrar los planteles a los que tiene acceso el usuarioe
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql Adecuacióndegráficasparathoughtfulrar los planteles a los que tiene acceso el usuarioe相关的知识,希望对你有一定的参考价值。
----------------------------INICIO PROCEDIMIENTO ------------------------
IF OBJECT_ID('spObtenerAlumnosInscAdministrativamente', 'P') IS NOT NULL
DROP PROC spObtenerAlumnosInscAdministrativamente
GO
CREATE PROCEDURE spObtenerAlumnosInscAdministrativamente
@idUsuario INT
/* --------------------------------------------------------------------------------------------------------------
FECHA | AUTOR |DESCRIPCION
29/Mar/2017 | Luis Bernal |
--------------------------------------------------------------------------------------------------------------*/
AS
BEGIN
SET NOCOUNT ON;
SET LANGUAGE spanish;
SET DATEFORMAT MDY;
SET DATEFIRST 7;
SELECT COUNT(*) inscAdmin,
(SELECT COUNT(CI.iFolio)
FROM Ctrl_Inscripciones CI
JOIN Cat_EstatusInsc CEI ON CI.idEstatusInsc = CEI.idEstatus AND CEI.bIncluirCalificaciones = 1 AND CEI.bVigente = 1
JOIN Ctrl_Periodos CP2 ON CI.iFolioPeriodo = CP2.iFolio AND GETDATE() BETWEEN CP2.dFechaInicial AND CP2.dFechaFinal
WHERE CI.idPlantel IN (SELECT CPU.idPlantel FROM dbo.Ctrl_PlantelesUsuario CPU WHERE CPU.idUsuario = @idUsuario)
AND CI.iFolio NOT IN (SELECT DISTINCT CI.iFolio
FROM Ctrl_Inscripciones CI
JOIN Cat_EstatusInsc CEI ON CI.idEstatusInsc = CEI.idEstatus AND CEI.bIncluirCalificaciones = 1 AND CEI.bVigente = 1
JOIN Ctrl_Periodos CP2 ON CI.iFolioPeriodo = CP2.iFolio AND GETDATE() BETWEEN CP2.dFechaInicial AND CP2.dFechaFinal
WHERE CI.iFolio NOT IN (SELECT CV.iFolioInsc
FROM Ctrl_VentasDetalle CVD
INNER JOIN Ctrl_Ventas CV ON CV.iFolio = CVD.iFolioVenta AND bActivo = 1
INNER JOIN Ctrl_Inscripciones CI ON CI.iFolio = CV.iFolioInsc
INNER JOIN dbo.Ctrl_Periodos CP ON CP.iFolio = CI.iFolioPeriodo AND GETDATE() BETWEEN CP.dFechaInicial AND CP.dFechaFinal
OUTER APPLY dbo.fnConceptoObligatorio(CI.idOfEduc, CVD.idTipoArticulo, CVD.idArticulo) OBLIGATORIO
WHERE (CV.bPendiente = 1 AND OBLIGATORIO.bObligatorio = 1)
)
)
) AS NoInsc
FROM
(SELECT DISTINCT CI.iFolio
FROM Ctrl_Inscripciones CI
JOIN Cat_OfEduc COE ON CI.idOfEduc = COE.idOfEduc
JOIN Cat_Planteles CP ON CI.idPlantel = CP.idPlantel
JOIN Cat_EstatusInsc CEI ON CI.idEstatusInsc = CEI.idEstatus AND CEI.bIncluirCalificaciones = 1 AND CEI.bVigente = 1
JOIN Ctrl_Periodos CP2 ON CI.iFolioPeriodo = CP2.iFolio AND GETDATE() BETWEEN CP2.dFechaInicial AND CP2.dFechaFinal
INNER JOIN dbo.Cat_Alumnos CA ON CA.idAlumno = CI.idAlumno
LEFT JOIN dbo.Ctrl_Ventas CV ON CV.iFolioInsc = CI.iFolio AND CV.bActivo = 1
LEFT JOIN dbo.Ctrl_VentasDetalle CVD ON CVD.iFolioVenta = CV.iFolio
OUTER APPLY dbo.fnConceptoObligatorio(CI.idOfEduc, CVD.idTipoArticulo, CVD.idArticulo) OBLIGATORIO
WHERE CI.idPlantel IN (SELECT CPU.idPlantel FROM dbo.Ctrl_PlantelesUsuario CPU WHERE CPU.idUsuario = @idUsuario)
AND CI.iFolio NOT IN (SELECT CV.iFolioInsc
FROM Ctrl_VentasDetalle CVD
INNER JOIN Ctrl_Ventas CV ON CV.iFolio = CVD.iFolioVenta AND bActivo = 1
INNER JOIN Ctrl_Inscripciones CI ON CI.iFolio = CV.iFolioInsc
INNER JOIN dbo.Ctrl_Periodos CP ON CP.iFolio = CI.iFolioPeriodo AND GETDATE() BETWEEN CP.dFechaInicial AND CP.dFechaFinal
OUTER APPLY dbo.fnConceptoObligatorio(CI.idOfEduc, CVD.idTipoArticulo, CVD.idArticulo) OBLIGATORIO
WHERE ( CV.bPendiente = 1 AND OBLIGATORIO.bObligatorio = 1)
)
) AS T
END
以上是关于sql Adecuacióndegráficasparathoughtfulrar los planteles a los que tiene acceso el usuarioe的主要内容,如果未能解决你的问题,请参考以下文章