IF OBJECT_ID('fnGetDokumentumMulasztasokOsztalyonkentReszletes') IS NOT NULL BEGIN DROP FUNCTION fnGetDokumentumMulasztasokOsztalyonkentReszletes END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE FUNCTION fnGetDokumentumMulasztasokOsztalyonkentReszletes (@tanevId INT, @osztalyCsoportId INT, @iskolaErdekuSzamit BIT) RETURNS TABLE RETURN ( SELECT C_ORATANULOIID TanuloId ,C_OSZTALYCSOPORTID OsztalyCsoportId ,ocs.C_NEV OsztalyCsoportNev ,C_TIPUS Tipusa ,C_IGAZOLT Igazolt ,C_IGAZOLASTIPUSA IgazolasTipusa ,C_KESESPERCBEN KesesPercben ,C_DATUM Datum ,C_ORASZAM Oraszam ,C_TANTARGYID TantargyId ,t.C_NEVNYOMTATVANYBAN TantargyNev FROM T_TANULOMULASZTAS_OSSZES tm INNER JOIN T_TANITASIORA_OSSZES tao ON tao.ID = tm.C_TANITASIORAKID INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = tao.C_OSZTALYCSOPORTID INNER JOIN T_TANTARGY_OSSZES t on t.ID = tao.C_TANTARGYID WHERE C_ORATANULOIID IN (SELECT TanuloId FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @osztalyCsoportId, 'T')) AND C_TIPUS IN (1499, 1500) AND tao.C_OSZTALYCSOPORTID IN (SELECT Id FROM fnGetDokumentumOsztalyVagyTanoraiCsoport(@tanevId)) AND (@iskolaErdekuSzamit = 1 OR C_IGAZOLASTIPUSA <> 1533) AND tm.TOROLT = 'F' )