-- =============================================
-- Description:	Tanulók mulasztásai a százalékok tárolásához
-- =============================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

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

CREATE PROCEDURE [dbo].[sp_GetTanulokMulasztasaiStatisztikahoz]
	
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from interfering with SELECT statements.
	SET NOCOUNT ON;

	SELECT 
		C_ORATANULOIID TanuloID,
		C_IGAZOLT Igazolt,
		C_KESESPERCBEN KesesPerc,
		C_TIPUS MulasztasTipus,
		C_IGAZOLASTIPUSA IgazolasTipus,
		T_TANITASIORA.C_DATUM Datum,
		T_TANITASIORA.C_ORAKEZDETE Kezdete,
		T_TANITASIORA.C_ORAVEGE Vege,
		T_CSENGETESIRENDORA.C_ORASZAM OraSzam,
		T_FOGLALKOZAS.ID FoglalkozasID,
		T_FOGLALKOZAS.C_TANTARGYID TantargyID,
		T_TANTARGY.C_GYAKORLATI Gyakorlati,
		T_TANULOTARGYMULASZTASSTATISZT.ID StatisztikaID,
		T_TANULOMULASZTAS.C_INTEZMENYID IntezmenyID,
		T_TANULOMULASZTAS.C_TANEVID TanevID

	FROM 
		T_TANULOMULASZTAS
		INNER JOIN 
			T_TANITASIORA ON T_TANULOMULASZTAS.C_TANITASIORAKID = T_TANITASIORA.ID
		INNER JOIN 
			T_FOGLALKOZAS ON T_TANITASIORA.C_FOGLALKOZASID = T_FOGLALKOZAS.ID
		LEFT JOIN 
			T_TANTARGY ON T_FOGLALKOZAS.C_TANTARGYID = T_TANTARGY.ID AND T_TANTARGY.TOROLT = 'F'
		LEFT JOIN 
			T_CSENGETESIRENDORA ON T_TANITASIORA.C_CSENGETESIRENDORAID = T_CSENGETESIRENDORA.ID AND T_CSENGETESIRENDORA.TOROLT = 'F'
		LEFT JOIN 
			T_TANULOTARGYMULASZTASSTATISZT ON 
				T_TANULOTARGYMULASZTASSTATISZT.C_TANULOMULASZTASSTATISZTIKAII = C_ORATANULOIID AND T_TANULOTARGYMULASZTASSTATISZT.C_TARGYMULASZTASSTATISZTIKAIID = T_FOGLALKOZAS.ID AND T_TANULOTARGYMULASZTASSTATISZT.TOROLT = 'F'

	WHERE 
		T_TANULOMULASZTAS.TOROLT = 'F' AND T_FOGLALKOZAS.TOROLT = 'F'
		
	ORDER BY 
		C_ORATANULOIID

END 

