36 lines
		
	
	
		
			845 B
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			845 B
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
SET ANSI_NULLS ON
 | 
						|
GO
 | 
						|
SET QUOTED_IDENTIFIER ON
 | 
						|
GO
 | 
						|
 | 
						|
IF OBJECT_ID('fnGetDokumentumOsztalyMegtartottOrakSzama') IS NOT NULL
 | 
						|
BEGIN
 | 
						|
	DROP FUNCTION fnGetDokumentumOsztalyMegtartottOrakSzama
 | 
						|
END
 | 
						|
GO
 | 
						|
 | 
						|
CREATE FUNCTION fnGetDokumentumOsztalyMegtartottOrakSzama (@tanevId INT, @osztalyId INT)
 | 
						|
  RETURNS TABLE
 | 
						|
RETURN (
 | 
						|
	SELECT 
 | 
						|
		naptariNap.C_NAPDATUMA			Datum 
 | 
						|
		,Oraszam.Orakszama 				OrakSzama
 | 
						|
	FROM T_NAPTARINAP_OSSZES naptariNap
 | 
						|
	LEFT JOIN (
 | 
						|
		SELECT  
 | 
						|
			COUNT(DISTINCT C_ORAKEZDETE)    Orakszama
 | 
						|
			,C_DATUM						Datum
 | 
						|
		FROM T_TANITASIORA_OSSZES 
 | 
						|
		WHERE 
 | 
						|
			C_OSZTALYCSOPORTID IN (SELECT ID FROM fnGetDokumentumKapcsolodoOsztalycsoportok(@osztalyId, @tanevId))
 | 
						|
			AND TOROLT = 'F'
 | 
						|
			AND C_MEGTARTOTT = 'T'
 | 
						|
		GROUP BY C_DATUM
 | 
						|
		) AS Oraszam ON Oraszam.Datum = naptariNap.C_NAPDATUMA
 | 
						|
	WHERE 
 | 
						|
		C_TANEVID = @tanevId
 | 
						|
		AND naptariNap.TOROLT = 'F'
 | 
						|
)
 | 
						|
 | 
						|
GO
 |