54 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
-- =============================================
 | 
						|
-- Description:  <Előszedjük a szamonkeres elorejelzeseket a megadott paraméterek alapján>
 | 
						|
-- =============================================
 | 
						|
DROP PROCEDURE IF EXISTS uspGetSzamonkeresElorejelzesekByDateRange
 | 
						|
GO
 | 
						|
 | 
						|
CREATE PROCEDURE [dbo].[uspGetSzamonkeresElorejelzesekByDateRange] 
 | 
						|
   @pIntezmenyId int
 | 
						|
  ,@pTanevId int
 | 
						|
  ,@pDatumTol datetime = NULL
 | 
						|
  ,@pDatumIg datetime = NULL
 | 
						|
AS BEGIN
 | 
						|
  SET NOCOUNT ON;
 | 
						|
 | 
						|
  SELECT
 | 
						|
     sze.ID AS ID
 | 
						|
    ,oo.C_ORASZAM AS Oraszam
 | 
						|
    ,targy.C_NEV AS Tantargy
 | 
						|
    ,ISNULL(helyettestanar.C_NYOMTATASINEV, tanar.C_NYOMTATASINEV) AS Tanar
 | 
						|
    ,dib.C_NAME AS SzamonkeresMod
 | 
						|
    ,sze.C_SZAMONKERESMODID AS SzamonkeresModId
 | 
						|
    ,rogzito.C_NYOMTATASINEV AS RogzitoTanar
 | 
						|
    ,sze.C_ROGZITOID AS RogzitoId
 | 
						|
    ,ocs.C_NEV AS Osztaly
 | 
						|
    ,sze.C_ROGZITESDATUMA AS RogzitesDatum
 | 
						|
    ,sze.C_SZAMONKERESDATUMA AS SzamonkeresDatum
 | 
						|
    ,sze.C_ORARENDIORAGROUPID AS GroupId
 | 
						|
  FROM T_SZAMONKERESELOREJELZES sze
 | 
						|
    INNER JOIN T_ORARENDIORA oo ON oo.C_ORARENDIORAGROUPID = sze.C_ORARENDIORAGROUPID 
 | 
						|
      AND sze.C_SZAMONKERESDATUMA BETWEEN oo.C_ORAERVENYESSEGKEZDETE AND oo.C_ORAERVENYESSEGVEGE 
 | 
						|
      AND oo.C_EGYEDINAP = 'F'
 | 
						|
      AND oo.TOROLT = 'F'
 | 
						|
    INNER JOIN T_TANTARGY targy ON targy.ID = oo.C_TANTARGYID 
 | 
						|
      AND targy.TOROLT = 'F'
 | 
						|
    INNER JOIN T_FELHASZNALO tanar ON tanar.ID = oo.C_TANARID 
 | 
						|
      AND tanar.TOROLT = 'F'
 | 
						|
    INNER JOIN T_FELHASZNALO rogzito ON rogzito.ID = sze.C_ROGZITOID 
 | 
						|
      AND rogzito.TOROLT = 'F'
 | 
						|
    INNER JOIN T_OSZTALYCSOPORT ocs ON ocs.ID = oo.C_OSZTALYCSOPORTID 
 | 
						|
      AND ocs.TOROLT = 'F'
 | 
						|
    INNER JOIN T_DICTIONARYITEMBASE dib ON dib.ID = sze.C_SZAMONKERESMODID 
 | 
						|
      AND dib.C_INTEZMENYID = sze.C_INTEZMENYID 
 | 
						|
      AND dib.C_TANEVID = sze.C_TANEVID 
 | 
						|
    LEFT JOIN T_HELYETTESITESIIDOSZAK helyettes ON helyettes.C_HELYETTESITETTORARENDID = oo.ID 
 | 
						|
      AND helyettes.TOROLT = 'F'
 | 
						|
    LEFT JOIN T_FELHASZNALO helyettestanar ON helyettestanar.ID = helyettes.C_HELYETTESTANAROKID 
 | 
						|
      AND helyettestanar.TOROLT = 'F'
 | 
						|
  WHERE sze.C_SZAMONKERESDATUMA BETWEEN @pDatumtol AND @pDatumig 
 | 
						|
    AND sze.C_INTEZMENYID = @pIntezmenyId 
 | 
						|
    AND sze.C_TANEVID = @pTanevId
 | 
						|
 | 
						|
END
 | 
						|
GO
 |