30 lines
		
	
	
		
			952 B
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			952 B
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
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 |