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