kreta/Kreta.DataAccess.Migrations/Scripts/Archive/20190924234529_KRETA2_1320/uspKIRstat_FelhasznaloGyogytestneveles.sql
2024-03-13 00:33:46 +01:00

45 lines
1.7 KiB
Transact-SQL

-- ===================================================================================================
-- 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 fh.C_TANEVID = @pTanevId
END
GO