﻿IF OBJECT_ID('fnGetDokumentumOsztalyVagyTanoraiCsoport') IS NOT NULL BEGIN
  DROP FUNCTION fnGetDokumentumOsztalyVagyTanoraiCsoport
END
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE FUNCTION fnGetDokumentumOsztalyVagyTanoraiCsoport (@tanevId int)
  RETURNS TABLE
RETURN (
	SELECT 
		T_OSZTALYCSOPORT_OSSZES.ID
	FROM T_OSZTALYCSOPORT_OSSZES
	WHERE
		(	EXISTS (SELECT TOP 1 ID FROM T_OSZTALY_OSSZES WHERE T_OSZTALY_OSSZES.ID = T_OSZTALYCSOPORT_OSSZES.ID ) 
				OR 
			EXISTS (SELECT TOP 1 ID FROM T_CSOPORT_OSSZES WHERE C_TIPUSA IN (SELECT ID FROM fnGetTanoraiCeluCsoportTipusok(@tanevId)) AND T_CSOPORT_OSSZES.ID = T_OSZTALYCSOPORT_OSSZES.ID)
		)
		AND T_OSZTALYCSOPORT_OSSZES.C_TANEVID = @tanevId
		AND TOROLT = 'F'
)