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

View File

@@ -0,0 +1,47 @@
-- ===================================================================================================
-- KIRSTAT - Felhasználó Gyógytestnevelés
-- ===================================================================================================
-- 4. MUNKALAP FELSŐ - A02T11 - GYÓGYTESTNEVELÉS, NYITÓADATOK
DROP PROCEDURE IF EXISTS uspKIRstat_FelhasznaloGyogytestneveles
GO
CREATE PROCEDURE uspKIRstat_FelhasznaloGyogytestneveles
@pFeladatellatasiHelyId int
,@pTanevId int
AS
BEGIN
SET NOCOUNT ON;
DECLARE
@oktoberEgy datetime
SET @oktoberEgy = (SELECT LEFT(C_NEV, 4) FROM T_TANEV WHERE ID = @pTanevId) + '1001'
SELECT
dk.ID AS TanuloId
,fh.C_NYOMTATASINEV AS TanuloNev
,d.C_NAME AS TestnevelesTipusa
,IIF(fh.C_NEME = 5, 'Leány','Fiú') AS Neme
,def.C_NAME_4 AS Evfolyam
FROM T_FELHASZNALO fh
INNER JOIN T_TANULO dk ON dk.ID = fh.ID AND dk.TOROLT = 'F'
INNER JOIN T_DICTIONARYITEMBASE d ON d.ID = dk.C_TESTNEVELESTIPUSA AND d.C_TANEVID = dk.C_ALTANEVID AND d.TOROLT = 'F'
INNER JOIN T_TANULOCSOPORT_OSSZES tcs ON tcs.C_TANULOID = fh.ID
AND tcs.C_BELEPESDATUM <= @oktoberEgy
AND (tcs.C_KILEPESDATUM > @oktoberEgy OR tcs.C_KILEPESDATUM IS NULL)
AND tcs.TOROLT = 'F'
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs On ocs.ID = tcs.C_OSZTALYCSOPORTID
AND ocs.C_FELADATELLATASIHELYID = @pFeladatellatasiHelyId
AND ocs.TOROLT = 'F'
INNER JOIN T_DICTIONARYITEMBASE_OSSZES def ON def.ID = ocs.C_EVFOLYAMTIPUSA
AND def.C_TANEVID = ocs.C_TANEVID
AND def.TOROLT = 'F'
WHERE dk.C_TESTNEVELESTIPUSA BETWEEN 1092 AND 1094
AND fh.TOROLT = 'F'
AND EXISTS (SELECT 1 FROM T_OSZTALY o WHERE o.ID = ocs.ID AND o.C_KEPZESIFORMA = 1096)
AND fh.C_TANEVID = @pTanevId
END
GO

View File

@@ -0,0 +1,73 @@
-- ===================================================================================================
-- KIRSTAT - Felhasználó - Tanorán kívüli csoportok
-- ===================================================================================================
-- 5. MUNKALAP ALSÓ A02T15 - A SZERVEZETT TANÓRÁN KÍVÜLI FOGLALKOZÁSOK NYITÓADATAI
DROP PROCEDURE IF EXISTS uspKIRstat_FelhasznaloTanoranKivuliCsoport
GO
CREATE PROCEDURE uspKIRstat_FelhasznaloTanoranKivuliCsoport
@pFeladatEllatasiHelyId int
,@pTanevid int
AS
BEGIN
SET NOCOUNT ON;
DECLARE
@oktoberEgy datetime
SET @oktoberEgy = (SELECT LEFT(C_NEV, 4) FROM T_TANEV WHERE ID = @pTanevid) + '1001'
SELECT
ocs.C_NEV
,CASE cs.C_TIPUSA
WHEN 1035 THEN 'Napközi'
WHEN 1041 THEN 'Művészeti csoport'
WHEN 1039 THEN 'Önképzőkör'
WHEN 1042 THEN 'Iskolai sportkör'
WHEN 1040 THEN 'Énekkar'
WHEN 1037 THEN 'Szakkör, érdeklődési kör'
WHEN 1038 THEN 'Szakkör, érdeklődési kör'
ELSE 'Délutáni egyéb foglalkozás'
END AS Besorolas
,d.C_NAME AS CsoportTipus
,tcs.TanulokSzama AS TanulokSzama
,f.HetiOraszam AS PedagogusOraszam
FROM T_OSZTALYCSOPORT_OSSZES ocs
INNER JOIN T_CSOPORT_OSSZES cs ON cs.ID = ocs.ID AND cs.TOROLT = 'F'
INNER JOIN T_CSOPORTTIPUS_OSSZES cst ON cst.ID = cs.C_TIPUSA
AND cst.C_ALTANEVID = cs.C_ALTANEVID
AND cst.C_ISTANORAICELU = 'F'
AND cst.TOROLT = 'F'
INNER JOIN T_DICTIONARYITEMBASE_OSSZES d ON d.ID = cst.ID
AND d.C_TANEVID = cst.C_ALTANEVID
AND d.TOROLT = 'F'
CROSS APPLY (
SELECT SUM(f.C_ORASZAM) AS HetiOraszam
FROM T_FOGLALKOZAS_OSSZES f
WHERE f.C_OSZTALYCSOPORTID = ocs.ID
AND f.TOROLT = 'F'
) f
CROSS APPLY (
SELECT COUNT(1) AS TanulokSzama
FROM T_TANULOCSOPORT_OSSZES tcs
WHERE tcs.C_OSZTALYCSOPORTID = ocs.ID
AND tcs.C_BELEPESDATUM <= @oktoberEgy AND (tcs.C_KILEPESDATUM > @oktoberEgy OR tcs.C_KILEPESDATUM IS NULL)
AND tcs.TOROLT = 'F'
AND EXISTS (
SELECT 1
FROM T_TANULOCSOPORT_OSSZES tcs2
INNER JOIN T_OSZTALY_OSSZES o ON o.ID = tcs2.C_OSZTALYCSOPORTID AND o.C_KEPZESIFORMA = 1096 /*nappali*/ AND o.TOROLT = 'F'
INNER JOIN T_OSZTALYCSOPORT ocs2 ON ocs2.ID = tcs2.C_OSZTALYCSOPORTID
AND ocs2.C_FELADATELLATASIHELYID = @pFeladatEllatasiHelyId
AND ocs2.TOROLT = 'F'
WHERE tcs2.C_TANULOID = tcs.C_TANULOID
AND tcs2.TOROLT = 'F'
AND tcs2.C_BELEPESDATUM <= @oktoberEgy
AND (tcs2.C_KILEPESDATUM > @oktoberEgy OR tcs2.C_KILEPESDATUM IS NULL)
)
) tcs
WHERE ocs.TOROLT = 'F'
AND ocs.C_TANEVID = @pTanevId
AND ocs.C_FELADATELLATASIHELYID = @pFeladatEllatasiHelyId
END
GO