﻿SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

IF OBJECT_ID('[dbo].[sp_GetTanuloGondviseloExportData]') IS NOT NULL 
BEGIN
	DROP PROCEDURE [dbo].[sp_GetTanuloGondviseloExportData]
END
GO

-- =============================================
-- Description:	<Gondviselők adatait adja vissza>
-- =============================================
CREATE PROCEDURE [dbo].[sp_GetTanuloGondviseloExportData]
	 @pTanevId		INT
	,@pIntezmenyId	INT
AS
BEGIN

	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	
SELECT  DISTINCT
		T_TANULO.ID							TanuloId
		,T_FELHASZNALO.C_NYOMTATASINEV		TanuloNeve
		,T_FELHASZNALO.C_OKTATASIAZONOSITO	OktatasiAzonosito
		,T_OSZTALYCSOPORT.C_NEV				TanuloOsztalya
		,T_GONDVISELO.ID					GondviseloId
		,T_GONDVISELO.C_NEV					GondviseloNeve
		,T_GONDVISELO.C_ROKONSAGFOKA		GondviseloRokonsagifoka
		,T_TELEFON.C_TELEFONSZAM			GondviseloTelefonszama
		,T_EMAIL.C_EMAILCIM					GondviseloEmailcime
		,T_TANULOCSOPORT.C_KILEPESDATUM		KilepesDatuma
	FROM 
		T_TANULO
	LEFT JOIN 
		T_GONDVISELO ON 
			 T_GONDVISELO.C_TANULOID = T_TANULO.ID
	LEFT JOIN 
		T_FELHASZNALO ON 
			T_FELHASZNALO.ID = T_TANULO.ID
	LEFT JOIN 
		T_TANULOCSOPORT ON 
			T_TANULOCSOPORT.C_TANULOID = T_TANULO.ID
	LEFT JOIN 
		T_OSZTALYCSOPORT ON 
			T_OSZTALYCSOPORT.ID = T_TANULOCSOPORT.C_OSZTALYCSOPORTID
	LEFT JOIN 
		T_TELEFON ON 
			T_TELEFON.C_GONDVISELOID = T_GONDVISELO.ID
	LEFT JOIN 
		T_EMAIL ON 
			T_EMAIL.C_GONDVISELOID = T_GONDVISELO.ID
	WHERE
			(T_GONDVISELO.ID IS NULL OR T_GONDVISELO.ID IN (SELECT ID FROM T_GONDVISELO WHERE T_GONDVISELO.TOROLT='F'))
		AND T_FELHASZNALO.TOROLT ='F'
		AND (T_TANULOCSOPORT.C_OSZTALYCSOPORTID IS NULL OR T_TANULOCSOPORT.C_OSZTALYCSOPORTID IN (SELECT ID FROM T_OSZTALY))
		AND (T_TELEFON.TOROLT = 'F' OR T_TELEFON.ID IS NULL)
		AND (T_EMAIL.TOROLT = 'F' OR  T_EMAIL.ID IS NULL)
		AND T_TANULO.C_ALTANEVID = @pTanevId
		AND T_TANULO.C_ALINTEZMENYID = @pIntezmenyId
	ORDER BY
		T_FELHASZNALO.C_NYOMTATASINEV

END

GO

