﻿SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

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

-- =============================================
-- Description:	<Tanuló jegyei tantárgyanként, értékelés típus alapján>
-- =============================================
CREATE PROCEDURE [dbo].[sp_GetTanuloJegyei]
	@pTanuloId INT,
	@pTantargyId INT,
	@pErtekelesTipusId INT,
	@pTanarId INT
AS
BEGIN

	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;	

	SELECT  
		tanuloErtekeles.ID						ErtekelesId,
		tanuloErtekeles.C_TANULOID				TanuloId,
		tanuloErtekeles.C_TANTARGYID			TantargyId,
		tanuloErtekeles.C_ERTEKELESDATUM		Datum,
		tanuloErtekeles.C_OSZTALYZAT			Osztalyzat,
		tanuloErtekeles.C_ERTEKELESSZOVEG		ErtekelesSzoveg,
		tanuloErtekeles.C_ERTEKELESTIPUSA		ErtekelesTipusa,
		osztalyzatErtekeles.C_ERTEKELESMODJA	ErtekelesModja,
		osztalyzatErtekeles.C_SZAZALEK			Szazalek,
		osztalyzatErtekeles.C_TEMA				Tema,
		felhasznalo.C_NYOMTATASINEV				ErtekeloNyomtatasiNev,
		CASE
			WHEN tanuloErtekeles.CREATOR = @pTanarId
				THEN 'T' 
				ELSE 'F' 
		END										Modosithato		
	FROM 
		T_TANULOERTEKELES_OSSZES tanuloErtekeles
			LEFT JOIN T_OSZTALYZATERTEKELES_OSSZES osztalyzatErtekeles
				ON osztalyzatErtekeles.ID = tanuloErtekeles.ID
			LEFT JOIN T_FELHASZNALO_OSSZES felhasznalo
				ON felhasznalo.ID = tanuloErtekeles.C_ERTEKELOID
	WHERE 
		tanuloErtekeles.TOROLT = 'F' AND
		tanuloErtekeles.C_TANULOID = @pTanuloId AND
		tanuloErtekeles.C_TANTARGYID = @pTantargyId AND
		tanuloErtekeles.C_ERTEKELESTIPUSA = @pErtekelesTipusId AND
		osztalyzatErtekeles.TOROLT = 'F'
	ORDER BY 
		tanuloErtekeles.C_TANULOID,
		tanuloErtekeles.C_ERTEKELESDATUM

END