63 lines
2.1 KiB
Transact-SQL
63 lines
2.1 KiB
Transact-SQL
DROP PROCEDURE IF EXISTS uspGetCsengetesiRendek
|
|
GO
|
|
CREATE PROCEDURE uspGetCsengetesiRendek
|
|
@pOsztalyCsoportId INT
|
|
,@pIntezmenyId INT
|
|
,@pTanevId INT
|
|
,@pKezdoDatum DATETIME
|
|
,@pVegDatum DATETIME
|
|
AS
|
|
BEGIN
|
|
SET NOCOUNT ON;
|
|
|
|
SELECT DISTINCT NAPTARINAP.C_NAPDATUMA Datum
|
|
,NAPTARINAP.C_HETNAPJA Hetnapja
|
|
,trend.CsengetesiRendId CsengetesiRendId
|
|
,trend.C_ORARENDINAP OrarendiNap
|
|
,trend.C_NAPTIPUSA TanevRendTipus
|
|
,trend.C_OSSZESCSOPORTRAVONATKOZIK AS IsOsszesCsoport
|
|
,ocstr.C_OSZTALYCSOPORTID AS OsztalyCsoportId
|
|
,ocs.C_NEV OsztalyCsoportNev
|
|
FROM (
|
|
SELECT C_NAPDATUMA
|
|
,C_HETNAPJA
|
|
FROM T_NAPTARINAP_OSSZES
|
|
WHERE TOROLT = 'F'
|
|
AND C_NAPDATUMA BETWEEN @pKezdoDatum
|
|
AND @pVegDatum
|
|
AND C_TANEVID = @pTanevId
|
|
AND C_INTEZMENYID = @pIntezmenyId
|
|
) NAPTARINAP
|
|
LEFT JOIN (
|
|
SELECT T_TANEVRENDJE_OSSZES.C_DATUM Datum
|
|
,T_TANEVRENDJE_OSSZES.C_NAPTIPUSA
|
|
,T_TANEVRENDJE_OSSZES.C_ORARENDINAP
|
|
,T_TANEVRENDJE_OSSZES.C_CSENGETESIRENDID CsengetesiRendId
|
|
,T_TANEVRENDJE_OSSZES.C_OSSZESCSOPORTRAVONATKOZIK
|
|
,T_TANEVRENDJE_OSSZES.ID
|
|
FROM T_TANEVRENDJE_OSSZES
|
|
LEFT JOIN (
|
|
SELECT *
|
|
FROM T_OSZTALYCSOPORT_TANEVRENDJE
|
|
) ocst ON T_TANEVRENDJE_OSSZES.Id = ocst.C_TANEVRENDJEID
|
|
WHERE T_TANEVRENDJE_OSSZES.TOROLT = 'F'
|
|
AND T_TANEVRENDJE_OSSZES.C_DATUM BETWEEN @pKezdoDatum
|
|
AND @pVegDatum
|
|
AND (
|
|
(
|
|
C_OSZTALYCSOPORTID = @pOsztalyCsoportId
|
|
OR @pOsztalyCsoportId IS NULL
|
|
)
|
|
OR C_OSSZESCSOPORTRAVONATKOZIK = 'T'
|
|
)
|
|
AND T_TANEVRENDJE_OSSZES.C_TANEVID = @pTanevId
|
|
AND T_TANEVRENDJE_OSSZES.C_INTEZMENYID = @pIntezmenyId
|
|
) trend ON trend.Datum = NAPTARINAP.C_NAPDATUMA
|
|
LEFT JOIN T_OSZTALYCSOPORT_TANEVRENDJE ocstr ON ocstr.C_TANEVRENDJEID = trend.ID
|
|
LEFT JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = ocstr.C_OSZTALYCSOPORTID
|
|
AND ocs.TOROLT = 'F'
|
|
WHERE trend.C_NAPTIPUSA IS NOT NULL
|
|
END
|
|
GO
|
|
|
|
|