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,44 @@
DROP PROCEDURE IF EXISTS dbo.uspGetMulasztasokDatumNezetDataByOsztalyCsoportId
GO
CREATE PROCEDURE dbo.uspGetMulasztasokDatumNezetDataByOsztalyCsoportId
@pMulasztasTipusJelenlet int
,@pMulasztasTipusUres int
,@pAktualisTanevId int
,@pOsztalyCsoportId int
,@pIntezmenyId int
,@pIsCsoportVezeto int
AS
BEGIN
SET DATEFIRST 1; -- Sets the first day of the week to a number from 1 (Monday) through 7 (Sunday).
SELECT
x.MulasztasDatuma
,x.MulasztasokSzama
,d.C_NAME AS MulasztasNapja
,x.OsztalyCsoportId
,d.C_INTEZMENYID
,x.CsoportTipusId
FROM (
SELECT
tn.C_DATUM AS MulasztasDatuma
,COUNT(tcs.C_TANULOID) AS MulasztasokSzama
,tcs.C_OSZTALYCSOPORTID AS OsztalyCsoportId
,cs.C_TIPUSA AS CsoportTipusId
FROM T_TANULOCSOPORT tcs
INNER JOIN T_TANULOMULASZTAS tm ON tm.C_ORATANULOIID = tcs.C_TANULOID
INNER JOIN T_TANITASIORA tn ON tn.ID = tm.C_TANITASIORAKID AND (@pIsCsoportVezeto = 0 OR tn.C_OSZTALYCSOPORTID = @pOsztalyCsoportId)
LEFT JOIN T_CSOPORT cs ON cs.ID = tcs.C_OSZTALYCSOPORTID
WHERE tm.TOROLT = 'F'
AND tm.C_TANEVID = @pAktualisTanevId AND tm.C_INTEZMENYID = @pIntezmenyId
AND tm.C_IGAZOLT IS NULL AND tm.C_TIPUS <> @pMulasztasTipusJelenlet AND tm.C_TIPUS <> @pMulasztasTipusUres
AND tcs.C_OSZTALYCSOPORTID = @pOsztalyCsoportId AND tcs.C_BELEPESDATUM <= tn.C_DATUM AND (tcs.C_KILEPESDATUM IS NULL OR tcs.C_KILEPESDATUM > tn.C_DATUM)
GROUP BY
tn.C_DATUM, tcs.C_OSZTALYCSOPORTID, cs.C_TIPUSA
) x
INNER JOIN T_DICTIONARYITEMBASE d ON d.C_VALUE = DATEPART(dw,x.MulasztasDatuma)
AND C_TYPE = N'HetnapjaTipus'
AND d.C_INTEZMENYID = @pIntezmenyId AND d.C_TANEVID = @pAktualisTanevId
ORDER BY MulasztasDatuma DESC
END
GO