61 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
| GO
 | |
| /****** Object:  StoredProcedure [dbo].[sp_GetTermek]    Script Date: 2016.02.19. 10:53:07 ******/
 | |
| SET ANSI_NULLS ON
 | |
| GO
 | |
| SET QUOTED_IDENTIFIER ON
 | |
| GO
 | |
| 
 | |
| -- =============================================
 | |
| -- Author:		Hoffmann Zsolt
 | |
| -- Create date: 2016-02-19
 | |
| -- Description:	Termek lekérdezés
 | |
| -- =============================================
 | |
| CREATE PROCEDURE [dbo].[sp_GetTermek]
 | |
| 	@FoglalkozasId int,
 | |
| 	@OsztCsopId int
 | |
| AS
 | |
| BEGIN
 | |
| 
 | |
| 	SET NOCOUNT ON;
 | |
| 
 | |
| 	
 | |
| 	with q (ID,Nev,Tipus) as
 | |
| 	( select 
 | |
| 	T_TEREM.ID,
 | |
| 	T_TEREM.C_NEV Nev,
 | |
| 	'1' Tipus
 | |
| 	from T_TEREM
 | |
| 	left join T_TEREM_FOGLALKOZAS on T_TEREM_FOGLALKOZAS.C_TEREMID = T_TEREM.ID
 | |
| 	left join T_FOGLALKOZAS on T_FOGLALKOZAS.ID = T_TEREM_FOGLALKOZAS.C_FOGLALKOZASID
 | |
| 	where T_TEREM.TOROLT = 'F' and
 | |
| 	T_FOGLALKOZAS.TOROLT = 'F' and
 | |
| 	T_FOGLALKOZAS.ID = @FoglalkozasId except
 | |
| 	(
 | |
| 	select
 | |
| 	T_TEREM.ID,
 | |
| 	T_TEREM.C_NEV Nev,
 | |
| 	'1' Tipus
 | |
| 	from T_TEREM
 | |
| 	inner join 
 | |
| 	(select C_TEREMID from T_OSZTALYCSOPORT where TOROLT = 'F' and ID = @OsztCsopId) ocs on ocs.C_TEREMID = T_TEREM.ID
 | |
| 	where T_TEREM.TOROLT = 'F') 
 | |
| 	union all select
 | |
| 	T_TEREM.ID,
 | |
| 	T_TEREM.C_NEV Nev,
 | |
| 	'2' Tipus
 | |
| 	from T_TEREM
 | |
| 	inner join 
 | |
| 	(select C_TEREMID from T_OSZTALYCSOPORT where TOROLT = 'F' and ID = @OsztCsopId) ocs on ocs.C_TEREMID = T_TEREM.ID
 | |
| 	where T_TEREM.TOROLT = 'F')
 | |
| 	select ID,Nev,Tipus from q
 | |
| 	union
 | |
| 	select
 | |
| 	T_TEREM.ID,
 | |
| 	T_TEREM.C_NEV Nev,
 | |
| 	'3' Tipus
 | |
| 	from T_TEREM
 | |
| 	where T_TEREM.TOROLT = 'F'
 | |
| 	and T_TEREM.ID not in (select ID from q)
 | |
| 
 | |
| END
 |