kreta/Kreta.DataAccess.Migrations/DBScripts/Database/dbo/Stored procedures/uspGetCsengetesiRendek.sql
2024-03-13 00:33:46 +01:00

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