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