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

52 lines
1.5 KiB
Transact-SQL

DROP PROCEDURE IF EXISTS uspGetTanitottTanoraiCsoportokEugyintezes
GO
CREATE PROCEDURE uspGetTanitottTanoraiCsoportokEugyintezes
@pAlkalmazottId INT
AS
BEGIN
SET NOCOUNT ON;
SELECT DISTINCT ocs.id AS KretaAzonosito
,ocs.C_NEV AS Nev
,cs.C_OSZTALYBONTASID AS OsztalyKretaAzonosito
FROM T_TANITASIORA_OSSZES t
JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = t.C_OSZTALYCSOPORTID
AND ocs.TOROLT = 'F'
JOIN T_CSOPORT_OSSZES cs ON cs.Id = ocs.ID
AND cs.TOROLT = 'F'
WHERE C_TANARID = @pAlkalmazottId
AND t.TOROLT = 'F'
UNION
SELECT DISTINCT ocs.id AS KretaAzonosito
,ocs.C_NEV AS Nev
,cs.C_OSZTALYBONTASID AS OsztalyKretaAzonosito
FROM T_ORARENDIORA_OSSZES oo
JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = oo.C_OSZTALYCSOPORTID
AND ocs.TOROLT = 'F'
JOIN T_CSOPORT_OSSZES cs ON cs.Id = ocs.ID
AND cs.TOROLT = 'F'
WHERE C_TANARID = @pAlkalmazottId
AND oo.TOROLT = 'F'
UNION
SELECT DISTINCT cs.ID AS KretaAzonosito
,ocs.C_NEV AS Nev
,cs.C_OSZTALYBONTASID AS OsztalyKretaAzonosito
FROM T_HELYETTESITESIIDOSZAK_OSSZES hi
INNER JOIN T_ORARENDIORA_OSSZES oo ON oo.ID = hi.C_HELYETTESITETTORARENDID
AND oo.TOROLT = 'F'
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = oo.C_OSZTALYCSOPORTID
AND ocs.TOROLT = 'F'
INNER JOIN T_CSOPORT_OSSZES cs ON cs.ID = ocs.ID
AND cs.TOROLT = 'F'
WHERE hi.C_HELYETTESTANAROKID = @pAlkalmazottId
AND hi.TOROLT = 'F'
AND C_GROUPID IS NOT NULL
END
GO