46 lines
No EOL
1.5 KiB
Transact-SQL
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 |