kreta/Kreta.DataAccess.Migrations/Scripts/Archive/20170508124854_KRETA_1133/fnGetDokumentumMulasztasokOsztalyonkentReszletes.sql
2024-03-13 00:33:46 +01:00

41 lines
1.2 KiB
Transact-SQL

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'
)