SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

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

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE [dbo].[sp_GetTanulokJegyeiReszletezes]
	@OsztalyId		int,
	@TanevId		int
AS
BEGIN
	SET NOCOUNT ON;

	SELECT 
	T_TANULOERTEKELES_OSSZES.C_ERTEKELESDATUM DATUM,
	T_TANTARGY_OSSZES.C_NEV TANTARGY,
	T_TANULOERTEKELES_OSSZES.C_ERTEKELESTIPUSA ERTTIP,
	T_OSZTALYZATERTEKELES_OSSZES.C_ERTEKELESMODJA ERTMOD,
	T_OSZTALYZATERTEKELES_OSSZES.C_TEMA TEMA,
	ertekelo.C_NYOMTATASINEV ERTEKELONEV,
	T_TANULOERTEKELES_OSSZES.C_OSZTALYZAT OSZTALYZAT,
	tanulo.C_NYOMTATASINEV TANULONEV,
	tanulo.C_NYILVANTARTASISZAM TORZSLAPSZAM,
	T_TANULO_OSSZES.C_NAPLOSORSZAM NAPLOSORSZAM,
	T_INTEZMENYADATOK_OSSZES.C_IGAZGATONEVE as INT_IGAZGATO_NEV,
	T_INTEZMENYADATOK_OSSZES.C_NEV as INT_NEV,
	T_INTEZMENYADATOK_OSSZES.C_OMKOD as INT_OMKOD,
	T_INTEZMENYADATOK_OSSZES.C_IRANYITOSZAM as INT_IRSZAM,
	T_INTEZMENYADATOK_OSSZES.C_VAROS as INT_VAROS,
	T_INTEZMENYADATOK_OSSZES.C_CIME as INT_CIM,
	T_INTEZMENYADATOK_OSSZES.C_IRANYITOSZAM + ' ' +  T_INTEZMENYADATOK_OSSZES.C_VAROS + ' ' + T_INTEZMENYADATOK_OSSZES.C_CIME as INT_TELJES_CIM,
	T_OSZTALYCSOPORT_OSSZES.C_NEV as OSZTALYCSOPORT_NEV,
	osztf.C_VEZETEKNEV + ' ' + osztf.C_UTONEV as OSZTFO_NEV,
	T_TANULOERTEKELES_OSSZES.C_ERTEKELESSZOVEG FELJEGYZES,
	tanulo.C_NYOMTATASINEV + ' ' + cast(tanulo.ID as nvarchar) as GROUPPARAMETER
	FROM T_TANULOCSOPORT_OSSZES
	INNER JOIN T_TANULOERTEKELES_OSSZES on T_TANULOERTEKELES_OSSZES.C_TANULOID = T_TANULOCSOPORT_OSSZES.C_TANULOID AND T_TANULOERTEKELES_OSSZES.TOROLT = 'F'
	LEFT OUTER JOIN T_FELHASZNALO_OSSZES tanulo on tanulo.ID = T_TANULOCSOPORT_OSSZES.C_TANULOID AND tanulo.TOROLT = 'F'
	LEFT OUTER JOIN T_TANULO_OSSZES on T_TANULO_OSSZES.ID = tanulo.ID AND T_TANULO_OSSZES.TOROLT = 'F'
	LEFT OUTER JOIN T_OSZTALYZATERTEKELES_OSSZES on T_OSZTALYZATERTEKELES_OSSZES.ID = T_TANULOERTEKELES_OSSZES.ID
	LEFT OUTER JOIN T_FELHASZNALO_OSSZES ertekelo on ertekelo.ID = T_TANULOERTEKELES_OSSZES.C_ERTEKELOID AND ertekelo.TOROLT = 'F'
	LEFT OUTER JOIN T_OSZTALYCSOPORT_OSSZES on T_OSZTALYCSOPORT_OSSZES.ID = T_TANULOCSOPORT_OSSZES.C_OSZTALYCSOPORTID AND T_OSZTALYCSOPORT_OSSZES.TOROLT = 'F'
	LEFT OUTER JOIN T_INTEZMENYADATOK_OSSZES on T_INTEZMENYADATOK_OSSZES.C_INTEZMENYID = T_TANULOCSOPORT_OSSZES.C_INTEZMENYID AND T_INTEZMENYADATOK_OSSZES.C_TANEVID = T_TANULOCSOPORT_OSSZES.C_TANEVID AND T_INTEZMENYADATOK_OSSZES.TOROLT = 'F'
	LEFT OUTER JOIN T_OSZTALY_OSSZES on T_OSZTALY_OSSZES.ID = T_OSZTALYCSOPORT_OSSZES.ID AND T_OSZTALY_OSSZES.TOROLT = 'F'
	LEFT OUTER JOIN T_FELHASZNALO_OSSZES osztf on osztf.ID = T_OSZTALY_OSSZES.C_OSZTALYFONOKID AND osztf.TOROLT = 'F'
	LEFT OUTER JOIN T_TANTARGY_OSSZES on T_TANTARGY_OSSZES.ID = T_TANULOERTEKELES_OSSZES.C_TANTARGYID AND T_TANTARGY_OSSZES.TOROLT = 'F'
	WHERE
	T_TANULOCSOPORT_OSSZES.C_OSZTALYCSOPORTID = @OsztalyId AND 
	T_TANULOCSOPORT_OSSZES.C_TANEVID = @TanevId AND
	T_TANULOCSOPORT_OSSZES.C_BELEPESDATUM < GETDATE() AND
	(T_TANULOCSOPORT_OSSZES.C_KILEPESDATUM IS NULL OR T_TANULOCSOPORT_OSSZES.C_KILEPESDATUM >= GETDATE()) AND
	T_TANULOCSOPORT_OSSZES.TOROLT = 'F' 
	ORDER BY tanulo.C_NYOMTATASINEV

	SELECT C_OSZTALYFONOKID PartnerID FROM T_OSZTALY_OSSZES WHERE T_OSZTALY_OSSZES.ID = @OsztalyId AND T_OSZTALY_OSSZES.TOROLT='F' AND T_OSZTALY_OSSZES.C_ALTANEVID = @TanevId

	END

	GO