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

46 lines
No EOL
1.5 KiB
Transact-SQL

DROP PROCEDURE IF EXISTS uspGetHasznaltEvfolyamokForEsl
GO
CREATE PROCEDURE uspGetHasznaltEvfolyamokForEsl
@pTanevId INT
,@pFeladatellatasiHelyId INT
AS
BEGIN
SET NOCOUNT ON;
SELECT DISTINCT dib.ID
FROM T_OSZTALYCSOPORT_OSSZES ocs
INNER JOIN T_DICTIONARYITEMBASE_OSSZES dib ON dib.ID = ocs.C_EVFOLYAMTIPUSA
AND dib.TOROLT = 'F'
AND dib.ID NOT IN (
1303
,1304
,1305
,1306
,7366
) --1-4 évfolyamok és összevont osztály
INNER JOIN T_OSZTALY_OSSZES o ON o.ID = ocs.ID
AND o.TOROLT = 'F'
WHERE ocs.C_FELADATELLATASIHELYID = @pFeladatellatasiHelyId
AND ocs.C_KEPZESIFORMA = 1096 --Nappali rendszerű iskolai oktatás
AND dib.C_TANEVID = @pTanevId
UNION
SELECT DISTINCT dib.ID
FROM T_TANULOTANUGYIADATOK_OSSZES tta
INNER JOIN T_TANULOCSOPORT_OSSZES tcs ON tcs.ID = tta.C_TANULOCSOPORTID AND tcs.TOROLT = 'F'
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = tcs.C_OSZTALYCSOPORTID AND ocs.TOROLT = 'F'
AND ocs.C_FELADATELLATASIHELYID = @pFeladatellatasiHelyId
AND ocs.C_KEPZESIFORMA = 1096 --Nappali rendszerű iskolai oktatás
INNER JOIN T_OSZTALY_OSSZES o ON o.ID = ocs.ID AND o.TOROLT = 'F'
INNER JOIN T_DICTIONARYITEMBASE_OSSZES dib ON dib.ID = tta.C_TANULOEVFOLYAMTIPUSID AND dib.TOROLT = 'F'
WHERE tta.C_TANULOEVFOLYAMTIPUSID NOT IN (
1303
,1304
,1305
,1306
,7366
) --1-4 évfolyamok és összevont osztály
AND dib.C_TANEVID = @pTanevId
END
GO