sql BIT / IAM-1792 - Se adicionaelparámetroidPlantela la consulta de aulas disponibles parafi
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql BIT / IAM-1792 - Se adicionaelparámetroidPlantela la consulta de aulas disponibles parafi相关的知识,希望对你有一定的参考价值。
----------------------------INICIO PROCEDIMIENTO ------------------------
IF OBJECT_ID('sp_ListarAulasDisponibles', 'P') IS NOT NULL
DROP PROC sp_ListarAulasDisponibles
GO
CREATE PROCEDURE [dbo].[sp_ListarAulasDisponibles]
@iFolioPeriodo BIGINT ,
@iDia TINYINT ,
@idHorarioClase SMALLINT ,
@idAula SMALLINT,
@idPlantel SMALLINT
/* --------------------------------------------------------------------------------------------------------------
FECHA | AUTOR | DESCRIPCION
19/Jun/2017 | Luis Bernal | BIT/IAM-1792 - Se agrega idPlantel como parámetro
--------------------------------------------------------------------------------------------------------------*/
AS
BEGIN
SET NOCOUNT ON;
DECLARE @dfechaInicio DATETIME, @dfechaFin DATETIME
SELECT @dfechaInicio = CP.dFechaInicial, @dfechaFin = CP.dFechaFinal FROM dbo.Ctrl_Periodos CP WHERE CP.iFolio = @iFolioPeriodo
SELECT DISTINCT TR.idAula ,
TR.sAula FROM(SELECT
ca.idAula ,
cp.sNombre + ' - ' + ca.sAula AS sAula
FROM dbo.Cat_Aulas ca
INNER JOIN dbo.Cat_Planteles AS cp ON ca.idPlantel = cp.idPlantel AND ca.idPlantel = @idPlantel
WHERE ca.idAula NOT IN (
SELECT DISTINCT
cgcd.idAula
FROM dbo.Ctrl_GrupoClasesDet cgcd
INNER JOIN dbo.Cat_HorarioClase chc ON chc.idHorarioClase = cgcd.idHorarioClase
INNER JOIN dbo.Ctrl_GrupoClases cgc ON cgc.iFolio = cgcd.iFolioGrupoClases
INNER JOIN dbo.Ctrl_Periodos cp ON cp.iFolio = cgc.iFolioPeriodo
WHERE cgcd.iDia = @iDia
AND cgcd.idHorarioClase = @idHorarioClase
AND (cp.dFechaInicial BETWEEN @dfechaInicio AND @dfechaFin OR cp.dFechaFinal BETWEEN @dfechaInicio AND @dfechaFin)
)
UNION ALL
SELECT
ca.idAula ,
cp.sNombre + ' - ' + ca.sAula AS sAula
FROM dbo.Cat_Aulas ca
INNER JOIN dbo.Cat_Planteles AS cp ON cp.idPlantel = ca.idPlantel AND ca.idPlantel = @idPlantel
WHERE ca.idAula = @idAula OR(@idAula=-1)) TR
ORDER BY sAula
END
以上是关于sql BIT / IAM-1792 - Se adicionaelparámetroidPlantela la consulta de aulas disponibles parafi的主要内容,如果未能解决你的问题,请参考以下文章