﻿-- =============================================
-- Description:	<Előszedjük a tanuló összes közösségi szolgálat óraszámát>
-- =============================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

IF OBJECT_ID('[dbo].[sp_GetKozossegiSzolgalatOsszesOraszam]') IS NOT NULL 
BEGIN
  DROP PROCEDURE [dbo].[sp_GetKozossegiSzolgalatOsszesOraszam]
END
GO
CREATE PROCEDURE [dbo].[sp_GetKozossegiSzolgalatOsszesOraszam]
	 @pIntezmenyId AS INT
	,@pTanuloId AS INT
AS
BEGIN

	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;	
	
	SELECT IIF(KozossegiSzolgalat.C_ORASZAM IS NULL, 0, SUM(KozossegiSzolgalat.C_ORASZAM))
	FROM 
		T_FELHASZNALO_OSSZES Tanulo
	LEFT JOIN (
		SELECT DISTINCT
			 Tanulo.C_OKTATASIAZONOSITO			OktatasiAzonosito
		FROM 
			T_FELHASZNALO Tanulo
		WHERE 
				Tanulo.TOROLT = 'F'
			AND Tanulo.ID = @pTanuloId
		) CurrentTanulo ON 
			CurrentTanulo.OktatasiAzonosito IS NOT NULL
	LEFT JOIN 
		T_TANULOKOZOSSEGISZOLGALAT_OSSZES KozossegiSzolgalat ON
				KozossegiSzolgalat.C_TANULOID = Tanulo.ID
			AND KozossegiSzolgalat.C_INTEZMENYID = @pIntezmenyId
			AND KozossegiSzolgalat.TOROLT = 'F'
	WHERE 
		    Tanulo.C_OKTATASIAZONOSITO = CurrentTanulo.OktatasiAzonosito
		AND Tanulo.C_INTEZMENYID = @pIntezmenyId
		AND Tanulo.TOROLT = 'F'
	GROUP BY
		KozossegiSzolgalat.C_ORASZAM
			
END


GO

