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


