﻿DROP PROCEDURE IF EXISTS dbo.uspGetEUgyintezokEsOsztalyfonokokEsHelyettesek
GO

CREATE PROCEDURE uspGetEUgyintezokEsOsztalyfonokokEsHelyettesek
  @pEUgyintezoSzerepkorTipusId int
AS
BEGIN
  SET NOCOUNT ON;
  SELECT
     fh.ID as KretaAzonosito
    ,fh.C_NYOMTATASINEV as Nev
    ,fh.C_EGYEDIAZONOSITO as EgyediAzonosito
  FROM T_FELHASZNALO as fh
    INNER JOIN (
      SELECT
         C_OSZTALYFONOKID as AlkalmazottId
        ,C_OFOHELYETTESID as OFoHelyettesId
      FROM T_OSZTALY
      WHERE TOROLT = 'F' AND C_OSZTALYFONOKID IS NOT NULL
      UNION
      SELECT
         fsz.C_FELHASZNALOID as AlkalmazottId 
        ,NULL as OFoHelyettesId
      FROM T_FELHASZNALO_SZEREPKOR fsz
        INNER JOIN T_SZEREPKOR szk on fsz.C_SZEREPKORID = szk.ID
          AND szk.C_SZEREPKORTIPUS = @pEUgyintezoSzerepkorTipusId
      ) Alkalmazottak ON Alkalmazottak.AlkalmazottId = fh.ID OR Alkalmazottak.OFoHelyettesId = fh.ID
  WHERE fh.TOROLT = 'F'	
END
GO