This commit is contained in:
skidoodle 2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View file

@ -0,0 +1,69 @@
-- =============================================
-- Description: <Előszedjük az osztály/csoport tanulóinak fő osztályait>
-- =============================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
DROP FUNCTION IF EXISTS [dbo].[fnGetOsztalyCsoportTanuloOsztalyList]
GO
CREATE FUNCTION [dbo].[fnGetOsztalyCsoportTanuloOsztalyList](
@pIntezmenyId INT
,@pTanevId INT
,@pOsztalyCsoportId INT
,@pDatum DATE = NULL
)
RETURNS @ResultTable TABLE(
TanuloId INT
,OsztalyId INT
,EvfolyamTipusId INT
)
AS
BEGIN
IF @pDatum IS NULL
SET @pDatum = CONVERT(DATE, GETDATE())
INSERT @ResultTable
--NOTE: Azért kell a DISTINCT, ha ugyanoda ki-/besorolgatják a tanulót!
SELECT DISTINCT /*TODO:Tobb Osztaly*//*OM-1583*/
TanuloCsoport.C_TANULOID TanuloId
,OsztalyCsoport.ID OsztalyId
,OsztalyCsoport.C_EVFOLYAMTIPUSA EvfolyamTipusId
FROM
T_TANULOCSOPORT_OSSZES TanuloCsoport
INNER JOIN
T_TANULOCSOPORT_OSSZES SourceTanuloCsoport ON
SourceTanuloCsoport.C_INTEZMENYID = TanuloCsoport.C_INTEZMENYID
AND SourceTanuloCsoport.C_TANEVID = TanuloCsoport.C_TANEVID
AND SourceTanuloCsoport.TOROLT = 'F'
AND SourceTanuloCsoport.C_OSZTALYCSOPORTID = @pOsztalyCsoportId
INNER JOIN
T_OSZTALY_OSSZES Osztaly ON
Osztaly.C_ALINTEZMENYID = TanuloCsoport.C_INTEZMENYID
AND Osztaly.C_ALTANEVID = TanuloCsoport.C_TANEVID
AND Osztaly.TOROLT = 'F'
AND Osztaly.ID = TanuloCsoport.C_OSZTALYCSOPORTID
INNER JOIN
T_OSZTALYCSOPORT_OSSZES OsztalyCsoport ON
OsztalyCsoport.C_INTEZMENYID = TanuloCsoport.C_INTEZMENYID
AND OsztalyCsoport.C_TANEVID = TanuloCsoport.C_TANEVID
AND OsztalyCsoport.TOROLT = 'F'
AND OsztalyCsoport.ID = Osztaly.ID
WHERE
TanuloCsoport.C_INTEZMENYID = @pIntezmenyId
AND TanuloCsoport.C_TANEVID = @pTanevId
AND TanuloCsoport.TOROLT = 'F'
AND TanuloCsoport.C_TANULOID = SourceTanuloCsoport.C_TANULOID
AND TanuloCsoport.C_BELEPESDATUM <= @pDatum
AND (TanuloCsoport.C_KILEPESDATUM IS NULL OR TanuloCsoport.C_KILEPESDATUM > @pDatum)
RETURN
END
GO