50 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
GO
 | 
						|
/****** Object:  StoredProcedure [dbo].[sp_GetJelenletiIvAdatok]    Script Date: 2016.01.27. 11:15:53 ******/
 | 
						|
SET ANSI_NULLS ON
 | 
						|
GO
 | 
						|
SET QUOTED_IDENTIFIER ON
 | 
						|
GO
 | 
						|
 | 
						|
IF OBJECT_ID('dbo.sp_GetJelenletiIvAdatok') IS NOT NULL BEGIN
 | 
						|
  DROP PROCEDURE dbo.sp_GetJelenletiIvAdatok
 | 
						|
END
 | 
						|
GO
 | 
						|
 | 
						|
CREATE PROCEDURE [dbo].[sp_GetJelenletiIvAdatok]
 | 
						|
	@foglalkozasId int,
 | 
						|
	@TanevId	   int
 | 
						|
AS
 | 
						|
BEGIN
 | 
						|
 | 
						|
	SET NOCOUNT ON;
 | 
						|
 | 
						|
	--Fejléc
 | 
						|
	select 
 | 
						|
	T_FOGLALKOZAS_OSSZES.ID,
 | 
						|
	T_OSZTALYCSOPORT_OSSZES.C_NEV OsztCsopNev,
 | 
						|
	T_TANTARGY_OSSZES.C_NEV TargyNev,
 | 
						|
	T_FELHASZNALO_OSSZES.C_NYOMTATASINEV TanarNev,
 | 
						|
	T_INTEZMENYADATOK_OSSZES.C_NEV Intezmeny
 | 
						|
	from T_FOGLALKOZAS_OSSZES
 | 
						|
	left join T_OSZTALYCSOPORT_OSSZES on T_OSZTALYCSOPORT_OSSZES.ID = T_FOGLALKOZAS_OSSZES.C_OSZTALYCSOPORTID and T_OSZTALYCSOPORT_OSSZES.TOROLT = 'F'
 | 
						|
	left join T_TANTARGY_OSSZES on T_TANTARGY_OSSZES.ID = T_FOGLALKOZAS_OSSZES.C_TANTARGYID and T_TANTARGY_OSSZES.TOROLT = 'F'
 | 
						|
	left join T_INTEZMENYADATOK_OSSZES on T_INTEZMENYADATOK_OSSZES.C_INTEZMENYID = T_FOGLALKOZAS_OSSZES.C_INTEZMENYID and T_INTEZMENYADATOK_OSSZES.C_TANEVID = T_FOGLALKOZAS_OSSZES.C_TANEVID and T_INTEZMENYADATOK_OSSZES.TOROLT = 'F'
 | 
						|
	left join T_FELHASZNALO_OSSZES ON T_FELHASZNALO_OSSZES.ID = T_FOGLALKOZAS_OSSZES.C_TANARID and T_FELHASZNALO_OSSZES.TOROLT = 'F'
 | 
						|
	where T_FOGLALKOZAS_OSSZES.TOROLT = 'F' 
 | 
						|
	and T_FOGLALKOZAS_OSSZES.ID = @foglalkozasId
 | 
						|
	and T_FOGLALKOZAS_OSSZES.C_TANEVID = @TanevId
 | 
						|
 | 
						|
	select distinct
 | 
						|
	T_FELHASZNALO_OSSZES.ID,
 | 
						|
	T_FELHASZNALO_OSSZES.C_OKTATASIAZONOSITO OMID,
 | 
						|
	T_FELHASZNALO_OSSZES.C_NYOMTATASINEV TanuloNev
 | 
						|
	from T_TANULO_OSSZES
 | 
						|
	left join T_FELHASZNALO_OSSZES on T_FELHASZNALO_OSSZES.ID = T_TANULO_OSSZES.ID and T_FELHASZNALO_OSSZES.TOROLT = 'F'
 | 
						|
	left join (select C_TANULOID,C_OSZTALYCSOPORTID from T_TANULOCSOPORT_OSSZES
 | 
						|
	where TOROLT = 'F' and C_BELEPESDATUM < GETDATE() and (C_KILEPESDATUM is null or C_KILEPESDATUM > GETDATE())) TCS on TCS.C_TANULOID = T_TANULO_OSSZES.ID
 | 
						|
	left join T_FOGLALKOZAS_OSSZES on T_FOGLALKOZAS_OSSZES.C_OSZTALYCSOPORTID = TCS.C_OSZTALYCSOPORTID and T_FOGLALKOZAS_OSSZES.TOROLT = 'F'
 | 
						|
	where T_TANULO_OSSZES.TOROLT = 'F' 
 | 
						|
	and T_FOGLALKOZAS_OSSZES.ID = @foglalkozasId
 | 
						|
	and T_FOGLALKOZAS_OSSZES.C_TANEVID = @TanevId
 | 
						|
	order by T_FELHASZNALO_OSSZES.C_NYOMTATASINEV
 | 
						|
END |